Meteor-RSPack Integration: A Modern Bundler Meets Meteor 3.4

Just gave this verbose transpiler a run, and it found a half dozen nested imports in our projects. We were able to get rid of any warnings by replacing the nested imports with the following syntax:

  if (Package['browser-policy-common']) {
    console.log('Configuring content-security-policy.');
    import('meteor/browser-policy-common').then(({ BrowserPolicy }) => {
      // Use BrowserPolicy here
      BrowserPolicy.content.allowSameOriginForAll();
      // etc, etc....
    });
  }

Everything updated. Ready to RSPack when it drops.

4 Likes

I tried the beta and ran into a few broken cases

import { S3Client } from "@aws-sdk/client-s3";
console.log("s3client", S3Client);

Ends up generating a error:

Error: Cannot find module '@swc/helpers/_/_await_async_generator'
W20250903-16:03:41.027(-7)? (STDERR)     at makeMissingError (packages/modules-runtime.js:221:12)
W20250903-16:03:41.027(-7)? (STDERR)     at Module.require (packages/modules-runtime.js:240:17)

If that gets resolved there is then an issue with aldeed:collection2

import "meteor/aldeed:collection2/static";
Error: Cannot find package "aldeed:collection2". Try "meteor add aldeed:collection2".
W20250903-16:12:21.624(-7)? (STDERR)     at makeInstallerOptions.fallback (packages/modules-runtime.js:704:13)
W20250903-16:12:21.624(-7)? (STDERR)     at Module.require (packages/modules-runtime.js:243:14)
W20250903-16:12:21.624(-7)? (STDERR)     at Module.mod.require 

Both of these are runtime errors, as the packager believes everything is working

1 Like

I updated to v3.4 beta0 and ran my app on dev. I didn’t test every function, but what I ran seems to be working as usual

1 Like

Yesterday I kicked off the publish CI job for 3.4-beta at the end of the day. This morning I already have feedback, which is great. I appreciate the time and testing. Thanks :pray:

I’m verifying everything matches the checkout version, since I found some inconsistencies. The immediate issue is CI errors when releasing to specific architectures. Then, I’ve received some reports on the integration itself. I’ll check whether they are critical or just missing scenarios I can fix later. I may fix the quick and critical ones and republish.

My plan was to test the beta to verify stability and release a few quick internal betas to ensure it. Then I’ll publicly communicate here that the beta is live for everyone along the rest information.

7 Likes

Started a fresh project with the latest versions of React 19, TailwindCSS 4, shadcn, and Typescript… so far everything is working well on 3.4-beta.1! Haven’t ran into any issues yet :crossed_fingers:.

I’m going to try upgrading ozwell.ai to 3.4-beta.1 this next week at work and will report back my findings. incredibly excited about RSpack! :tada:

5 Likes

How did the tailwind installation go? Was it straightforward or you had to do some manual wiring?

I installed Tailwind in a fresh Meteor project using 3.4-beta.0 and I didn’t have to do any extra steps for it to work.

I’ve publicly released the first 3.4-beta.3 after resolving the last internal issues and feedback from early adopters. You can follow the details there.

Keep the requirements for migrating existing apps in mind, and try the new Meteor skeletons already using Rspack. The Tailwind skeleton is also available as requested above, showing how simple the integration is. Anything from the Rspack docs and bundler ecosystem can be adapted.

I’ll use this forum thread to keep sharing insights on the integration as I prepare content and find new things worth highlighting. Some topics I plan to cover include dynamic imports, bundle visualizer + rsdoctor, and more. Stay tuned.

Awesome. I got some great results with the bundle visualizer + rsdoctor. I was able to reduce the size of my bundle to just 585kb from 2.9mb. Still some work to do but this is great.

3 Likes
=> Started proxy.
┌─────────────────────────────────────────────────
│ Rspack Dependencies Installation
└─────────────────────────────────────────────────
The following Rspack dependencies need to be installed:
  • @rspack/cli@1.5.0
  • @rspack/core@1.5.0
  • @meteorjs/rspack@0.0.43

┌─────────────────────────────────────────────────
│ ❌ Rspack Installation Failed
└─────────────────────────────────────────────────
Run: meteor npm install -D @rspack/cli@1.5.0, @rspack/core@1.5.0 and @meteorjs/rspack@0.0.43
Rspack plugin error: Failed to install Rspack dependencies. Please install them manually with: meteor npm install -D @rspack/cli@1.5.0, @rspack/core@1.5.0 and @meteorjs/rspack@0.0.43

This message should be updated… I can’t just copy and paste it since the npm install command has commas in it.

EDIT:

Also, I’ve been stuck on this for about 20 minutes…

PS C:\prj\meteor-react-tailwind-prettier-starter\apps\meteor-react-tailwind-prettier-starter> meteor npm run start                                                    
     
> start
> meteor run

[[[[[ C:\prj\meteor-react-tailwind-prettier-starter\apps\meteor-react-tailwind-prettier-starter ]]]]]

=> Started proxy.
┌─────────────────────────────────────────────────
│ Adding Gitignore Entries for Meteor Modern-Tools build context directories
└─────────────────────────────────────────────────
The following entries will be added to .gitignore:
  • _build
  • */build-assets
  • */build-chunks
  • .rsdoctor
✅ Gitignore entries for Meteor Modern-Tools build context directories added
Rspack Error: spawn meteor ENOENT
Rspack Error: spawn meteor ENOENT
=> Started MongoDB.
   Loading plugin `rspack` from package ...  \

I tried CTRL-C and re-ran the command but it’s not getting anywhere fast.

@nachocodoner I just updated the reproduction repo for the Cannot find module '@swc/helpers/_/_async_generator_delegate'. It is caused by the openai package in the server bundle.

It looks like the app load process is stuck. It might be the app setup, but I’d bet it’s the environment here. It could be a Windows issue. What’s not great is that I don’t get any useful logs from Rspack Error: spawn meteor ENOENT to dig deeper.

Could you share the starter in a sample repo? I’ll try it on my Windows environment to see if I hit the same issue. I’ll provide more logs on the next stability beta if it errors.

Was it loading for you before, and now after -beta.3 it’s not? Your last message made it seem everything ran smoothly.

I’ve reproduced your problem. How frustrating this kind of errors that only happens in published version, not when running from checkout. I’ll likely release beta.4 soon as a stability update, along with fixes for other reports. Thank you.

Edit: @pmogollon

For the moment if your add "externalHelpers": false to your .swcrc config, it will work.

{
  "jsc": {
    "baseUrl": "./",
    "paths": {
      "@": ["./@"],
      "@hooks": ["./imports/ui/hooks"],
      "@condos": ["./imports/ui/condos"]
    },
    "externalHelpers": false
  }
}

I’m trying the new beta and have run into a couple problems, still working on narrowing down what causes each
Got one hard memory crash during a rebuild:


[87640:0x120008000]    60718 ms: Scavenge (interleaved) 4030.2 (4128.3) -> 4027.5 (4131.6) MB, pooled: 0 MB, 9.04 / 0.00 ms  (average mu = 0.510, current mu = 0.214) allocation failure; 
[87640:0x120008000]    60732 ms: Scavenge 4033.4 (4131.6) -> 4030.1 (4149.8) MB, pooled: 0 MB, 11.67 / 0.00 ms  (average mu = 0.510, current mu = 0.214) allocation failure; 


<--- JS stacktrace --->

FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory
----- Native stack trace -----

 1: 0x10454a25c node::OOMErrorHandler(char const*, v8::OOMDetails const&) [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
 2: 0x1047204fc v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, v8::OOMDetails const&) [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
 3: 0x10492fc24 v8::internal::Heap::stack() [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
 4: 0x10492dfc4 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
 5: 0x1049225ac v8::internal::HeapAllocator::AllocateRawWithLightRetrySlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
 6: 0x104922de4 v8::internal::HeapAllocator::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
 7: 0x104906104 v8::internal::Factory::NewFillerObject(int, v8::internal::AllocationAlignment, v8::internal::AllocationType, v8::internal::AllocationOrigin) [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
 8: 0x104d21bb4 v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
 9: 0x1051e5af4 Builtins_CEntry_Return1_ArgvOnStack_NoBuiltinExit [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
10: 0x10de25894 
11: 0x10de08df0 
12: 0x10caf3680 
13: 0x10c64eb84 
14: 0x10c935334 
15: 0x10caf4b14 
16: 0x10b2713e8 
17: 0x10de29700 
18: 0x10de08e34 
19: 0x10caf3680 
20: 0x10c64eb84 
21: 0x10c935334 
22: 0x10caf4b14 
23: 0x10b396748 
24: 0x10dd32f0c 
25: 0x10dea12d4 
26: 0x10caf3b88 
27: 0x10c64eb84 
28: 0x10c935334 
29: 0x10caf4b14 
30: 0x10b26eebc 
31: 0x10de89bfc 
32: 0x10de11704 
33: 0x10de0cba8 
34: 0x10de38264 
35: 0x10de3100c 
36: 0x10b2310f0 
37: 0x10de08db0 
38: 0x10caf3680 
39: 0x10c64eb84 
40: 0x10c935334 
41: 0x10caf4b14 
42: 0x10deb73bc 
43: 0x10de12d48 
44: 0x10de8990c 
45: 0x10de11704 
46: 0x10de0cba8 
47: 0x10de38264 
48: 0x10de3100c 
49: 0x10b2310f0 
50: 0x10de08db0 
51: 0x10caf3680 
52: 0x10c64eb84 
53: 0x10c935334 
54: 0x10caf4b14 
55: 0x10de26a68 
56: 0x10c836eb4 
57: 0x10de08e9c 
58: 0x10caf3680 
59: 0x10c64eb84 
60: 0x10c935334 
61: 0x10caf4b14 
62: 0x10b395594 
63: 0x10de32d2c 
64: 0x10c8baf90 
65: 0x10c8ba380 
66: 0x10deb8f00 
67: 0x10c8c8e20 
68: 0x10c8b322c 
69: 0x10c8b5bd4 
70: 0x10c8b5ee0 
71: 0x10c8b56d4 
72: 0x10c8b7194 
73: 0x10c8b82dc 
74: 0x10c8b84dc 
75: 0x10c8b76dc 
76: 0x10c8b95f0 
77: 0x10c8b9860 
78: 0x10c8b8900 
79: 0x10c8ba6bc 
80: 0x10c8ba9b0 
81: 0x10c8df990 
82: 0x10c8e7750 
83: 0x10c8c8d20 
84: 0x10c8b322c 
85: 0x10c8b5bd4 
86: 0x10c8b5ee0 
87: 0x10c8b56d4 
88: 0x10c8b7194 
89: 0x10c8b82dc 
90: 0x10c8b84dc 
91: 0x10c8b76dc 
92: 0x10c8b95f0 
93: 0x10c8b9860 
94: 0x10c8b87e8 
95: 0x10c8ba6bc 
96: 0x10c8de77c 
97: 0x10c8defe0 
98: 0x10c8d4390 
99: 0x10c8cfdf0 
100: 0x10c8d0190 
101: 0x10c8d05d4 
102: 0x10c8d0764 
103: 0x10c8e6d6c 
104: 0x10c8e7148 
105: 0x10c8e0e08 
106: 0x10c8f49f4 
107: 0x10c8ed61c 
108: 0x10c8e1270 
109: 0x10c8f378c 
110: 0x10c8dfd5c 
111: 0x10c8e7750 
112: 0x10c8c8d20 
113: 0x10c8b322c 
114: 0x10c8b5bd4 
115: 0x10c8b5ee0 
116: 0x10c8b56d4 
117: 0x10c8b7194 
118: 0x10c8b82dc 
119: 0x10c8b84dc 
120: 0x10c8b76dc 
121: 0x10c8b95f0 
122: 0x10c8b9860 
123: 0x10c8b8900 
124: 0x10c8ba6bc 
125: 0x10c8ba9b0 
126: 0x10c8df990 
127: 0x10c8e7750 
128: 0x10c8c8d20 
129: 0x10c8b322c 
130: 0x10c8b5bd4 
131: 0x10c8b5ee0 
132: 0x10c8b56d4 
133: 0x10c8b7194 
134: 0x10c8b82dc 
135: 0x10c8b84dc 
136: 0x10c8b76dc 
137: 0x10c8b95f0 
138: 0x10c8d566c 
139: 0x10c8d5acc 
140: 0x10c8b87e8 
141: 0x10c8d5cbc 
142: 0x10c8d49b0 
143: 0x10c8cfdf0 
144: 0x10c8d0190 
145: 0x10c7f6d7c 
146: 0x10c8d0730 
147: 0x10c8e6d6c 
148: 0x10c8207b0 
149: 0x10c821ca8 
150: 0x105150ef0 Builtins_InterpreterEntryTrampoline [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
151: 0x10c821ffc 
152: 0x10c822660 
153: 0x105150ef0 Builtins_InterpreterEntryTrampoline [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
154: 0x105150ef0 Builtins_InterpreterEntryTrampoline [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
155: 0x10518f5a4 Builtins_GeneratorPrototypeNext [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
156: 0x105150ef0 Builtins_InterpreterEntryTrampoline [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
157: 0x10518f5a4 Builtins_GeneratorPrototypeNext [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
158: 0x105150ef0 Builtins_InterpreterEntryTrampoline [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
159: 0x10518f5a4 Builtins_GeneratorPrototypeNext [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
160: 0x10b17699c 
161: 0x10518f5a4 Builtins_GeneratorPrototypeNext [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
162: 0x10c86a534 
163: 0x10c8a4d94 
164: 0x105150ef0 Builtins_InterpreterEntryTrampoline [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
165: 0x105150ef0 Builtins_InterpreterEntryTrampoline [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
166: 0x105150ef0 Builtins_InterpreterEntryTrampoline [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
167: 0x105150ef0 Builtins_InterpreterEntryTrampoline [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
168: 0x105150ef0 Builtins_InterpreterEntryTrampoline [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
169: 0x105150ef0 Builtins_InterpreterEntryTrampoline [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
170: 0x105150ef0 Builtins_InterpreterEntryTrampoline [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
171: 0x105150ef0 Builtins_InterpreterEntryTrampoline [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
172: 0x10b153f28 
173: 0x105150ef0 Builtins_InterpreterEntryTrampoline [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
174: 0x105150ef0 Builtins_InterpreterEntryTrampoline [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
175: 0x10c6998ac 
176: 0x10c694478 
177: 0x10c697bd0 
178: 0x1052584d8 Builtins_PromiseFulfillReactionJob [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
179: 0x10517d594 Builtins_RunMicrotasks [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
180: 0x10514eaf4 Builtins_JSRunMicrotasksEntry [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
181: 0x104887ae0 v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
182: 0x104888388 v8::internal::(anonymous namespace)::InvokeWithTryCatch(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
183: 0x1048884c0 v8::internal::Execution::TryRunMicrotasks(v8::internal::Isolate*, v8::internal::MicrotaskQueue*) [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
184: 0x1048b56e4 v8::internal::MicrotaskQueue::RunMicrotasks(v8::internal::Isolate*) [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
185: 0x1048b5e68 v8::internal::MicrotaskQueue::PerformCheckpoint(v8::Isolate*) [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
186: 0x1044499a8 node::InternalCallbackScope::Close() [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
187: 0x104449cc4 node::InternalMakeCallback(node::Environment*, v8::Local<v8::Object>, v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*, node::async_context, v8::Local<v8::Value>) [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
188: 0x104449fd0 node::InternalMakeCallback(v8::Isolate*, v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*, node::async_context, v8::Local<v8::Value>) [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
189: 0x1044d8838 node::Environment::CheckImmediate(uv_check_s*) [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
190: 0x105132d88 uv__run_check [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
191: 0x10512bda8 uv_run [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
192: 0x10444a4f4 node::SpinEventLoopInternal(node::Environment*) [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
193: 0x1045950b0 node::NodeMainInstance::Run() [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.3.xr9yun3591k++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
194: 0x104505920 node::Start(int, char**) [/Users/user/.meteor/packages/meteor-tool/.3.4.0-beta.

Getting this as a server error:

Cannot find module '/Users/user/app/.meteor/local/build/programs/server/node_modules/@babel/runtime/helpers/objectWithoutProperties

And at other times this error:

Error loading app files TypeError: Cannot read properties of undefined (reading '__extends')
W20250908-12:51:40.664(-7)? (STDERR)     at Object../node_modules/tslib/modules/index.js (webpack:/appwebsite/node_modules/tslib/modules/index.js:35:5)
W20250908-12:51:40.664(-7)? (STDERR)     at __webpack_require__ (/Users/user/app/.meteor/local/build/programs/server/app/app.js:100458:38)
W20250908-12:51:40.664(-7)? (STDERR)     at Object../node_modules/@aws-sdk/core/dist-cjs/index.js (webpack:/appwebsite/node_modules/@aws-sdk/core/dist-cjs/index.js:3:17)
W20250908-12:51:40.664(-7)? (STDERR)     at __webpack_require__ (/Users/user/app/.meteor/local/build/programs/server/app/app.js:100458:38)
W20250908-12:51:40.664(-7)? (STDERR)     at Object../node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/flexibleChecksumsMiddleware.js (/Users/user/app/.meteor/local/build/programs/server/app/app.js:39813:80)
W20250908-12:51:40.664(-7)? (STDERR)     at __webpack_require__ (/Users/user/app/.meteor/local/build/programs/server/app/app.js:100458:38)
W20250908-12:51:40.664(-7)? (STDERR)     at Object../node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/index.js (/Users/user/app/.meteor/local/build/programs/server/app/app.js:40865:94)
W20250908-12:51:40.664(-7)? (STDERR)     at __webpack_require__ (/Users/user/app/.meteor/local/build/programs/server/app/app.js:100458:38)
W20250908-12:51:40.664(-7)? (STDERR)     at Object../node_modules/@aws-sdk/client-s3/dist-es/S3Client.js (/Users/user/app/.meteor/local/build/programs/server/app/app.js:10402:104)
W20250908-12:51:40.664(-7)? (STDERR)     at __webpack_require__ (/Users/user/app/.meteor/local/build/programs/server/app/app.js:100458:38)
W20250908-12:51:40.664(-7)? (STDERR)     at Object../node_modules/@aws-sdk/client-s3/dist-es/index.js (/Users/user/app/.meteor/local/build/programs/server/app/app.js:13093:75)
W20250908-12:51:40.664(-7)? (STDERR)     at __webpack_require__ (/Users/user/app/.meteor/local/build/programs/server/app/app.js:100458:38)
W20250908-12:51:40.664(-7)? (STDERR)     at Object../node_modules/@applabs3d/app_files/index.js (webpack:/appwebsite/node_modules/@applabs3d/app_files/index.js:1:22)
W20250908-12:51:40.664(-7)? (STDERR)     at __webpack_require__ (/Users/user/app/.meteor/local/build/programs/server/app/app.js:100458:38)
W20250908-12:51:40.664(-7)? (STDERR)     at Function.__webpack_require__.t (webpack:/appwebsite/webpack/runtime/create_fake_namespace_object:10:1)
W20250908-12:51:40.664(-7)? (STDERR)     at processTicksAndRejections (node:internal/process/task_queues:105:5)

Also randomly getting the build process to just stop and get stuck after the compiling is done

edit:
THe crashing/getting stuck is pretty constant now, so I haven’t been able to deduce exactly where my other issues came from, I’ll be waiting for a future beta to test again

Perfect. It works with that flag. Thanks.

1 Like

I just published a starter template that incorporates Meteor 3.4-beta.3 (RSPack) + React 19 + Tailwind CSS 4 (Oxide) + TypeScript.

It also currently deploying to galaxy using the meteor deploy --free… it’s been “Deploying app…” for about 15 minutes now, so maybe that failed? https://todo-sample.meteorapp.com/

wreiske@Wills-MacBook-Pro-M2 meteor-react-tailwind-prettier-starter % meteor deploy todo-sample --free
Talking to Galaxy servers at https://us-east-1.galaxy-deploy.meteor.com
Preparing to build your app...                
[Rspack Build Server] [server-rspack]:e ...  /
  [server-rspack] compiled successfully in 20 ms

[Rspack Build Client] [client-rspack]:
  WARNING in ⚠ asset size limit: The following asset(s) exceed the recommended size limit (244.141 KiB). This can impact web performance.
    │ Assets:
    │   ../_build/main-prod/client-rspack.js (258.252 KiB)
  

  WARNING in ⚠ entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (244.141 KiB). This can impact web performance.
    │ Entrypoints:
    │   main (283.185 KiB)
    │       ../_build/main-prod/client-rspack.js
    │       build-chunks/main.b2a861d4b8dc4339.css
  

  WARNING in ⚠ Rspack performance recommendations:
    │ You can limit the size of your bundles by using import() to lazy load some parts of your application.
    │ For more info visit https://rspack.rs/guide/optimization/code-splitting
  

  [client-rspack] compiled with 3 warnings in 169 ms

Browserslist: caniuse-lite is outdated. Please run:
  npx update-browserslist-db@latest
  Why you should do it regularly: https://github.com/browserslist/update-db#readme
Preparing to upload your app...               
Uploaded app bundle for new app at todo-sample.meteorapp.com.
Galaxy is building the app into a native image.
Waiting for deployment updates from Galaxy... 
Building app image...                         
Deploying app...                                      /

EDIT: Deploy failed.

jc4hz
2025-09-08 13:31:12-07:00 at new AccountsServer (packages/accounts-base/accounts_server.js:31:5)
jc4hz
2025-09-08 13:31:12-07:00 at module.wrapAsync.self (packages/accounts-base/server_main.js:7:12)
jc4hz
2025-09-08 13:31:12-07:00 at Module.wrapAsync (/app/bundle/programs/server/npm/node_modules/meteor/modules/node_modules/@meteorjs/reify/lib/runtime/index.js:252:8)
jc4hz
2025-09-08 13:31:12-07:00 at module (/app/bundle/programs/server/packages/accounts-base.js:33:9)
jc4hz
2025-09-08 13:31:12-07:00 at fileEvaluate (packages/modules-runtime.js:335:7)
jc4hz
2025-09-08 13:31:12-07:00 at Module.require (packages/modules-runtime.js:237:14)
jc4hz
2025-09-08 13:31:12-07:00 at Module.mod.require (/app/bundle/programs/server/npm/node_modules/meteor/modules/node_modules/@meteorjs/reify/lib/runtime/index.js:30:33)
jc4hz
2025-09-08 13:31:12-07:00 at Object.require (packages/modules-runtime.js:257:21)
jc4hz
2025-09-08 13:31:12-07:00 at evaluateNextModule (packages/core-runtime.js:167:26)
jc4hz
2025-09-08 13:31:12-07:00 at runEagerModules (packages/core-runtime.js:206:3)
jc4hz
2025-09-08 13:31:12-07:00
jc4hz
2025-09-08 13:31:12-07:00Node.js v22.18.0
jc4hz
2025-09-08 13:31:12-07:00Application exited with code: 1
jc4hz
2025-09-08 13:31:30-07:00The container has crashed. A new container will be started to replace it.
7bpzy
2025-09-08 13:33:43-07:00Application process starting, version 1
7bpzy
2025-09-08 13:34:28-07:00packages/core-runtime.js:189
7bpzy
2025-09-08 13:34:28-07:00 throw error;
7bpzy
2025-09-08 13:34:28-07:00 ^
7bpzy
2025-09-08 13:34:28-07:00
7bpzy
2025-09-08 13:34:28-07:00Error: MONGO_URL must be set in environment
7bpzy
2025-09-08 13:34:28-07:00 at Object.<anonymous> (packages/mongo/remote_collection_driver.ts:113:11)
7bpzy
2025-09-08 13:34:28-07:00 at Object.defaultRemoteCollectionDriver (/app/bundle/programs/server/npm/node_modules/meteor/mongo/node_modules/lodash.once/index.js:71:21)
7bpzy
2025-09-08 13:34:28-07:00 at setupDriver (packages/mongo/collection/collection_utils.js:29:27)
7bpzy
2025-09-08 13:34:28-07:00 at new Collection (packages/mongo/collection/collection.js:52:18)
7bpzy
2025-09-08 13:34:28-07:00 at AccountsServer._initializeCollection (packages/accounts-base/accounts_common.js:114:20)
7bpzy
2025-09-08 13:34:28-07:00 at new AccountsCommon (packages/accounts-base/accounts_common.js:62:23)
7bpzy
2025-09-08 13:34:28-07:00 at new AccountsServer (packages/accounts-base/accounts_server.js:31:5)
7bpzy
2025-09-08 13:34:28-07:00 at module.wrapAsync.self (packages/accounts-base/server_main.js:7:12)
7bpzy
2025-09-08 13:34:28-07:00 at Module.wrapAsync (/app/bundle/programs/server/npm/node_modules/meteor/modules/node_modules/@meteorjs/reify/lib/runtime/index.js:252:8)
7bpzy
2025-09-08 13:34:28-07:00 at module (/app/bundle/programs/server/packages/accounts-base.js:33:9)
7bpzy
2025-09-08 13:34:28-07:00 at fileEvaluate (packages/modules-runtime.js:335:7)
7bpzy
2025-09-08 13:34:28-07:00 at Module.require (packages/modules-runtime.js:237:14)
7bpzy
2025-09-08 13:34:28-07:00 at Module.mod.require (/app/bundle/programs/server/npm/node_modules/meteor/modules/node_modules/@meteorjs/reify/lib/runtime/index.js:30:33)
7bpzy
2025-09-08 13:34:28-07:00 at Object.require (packages/modules-runtime.js:257:21)
7bpzy
2025-09-08 13:34:28-07:00 at evaluateNextModule (packages/core-runtime.js:167:26)
7bpzy
2025-09-08 13:34:28-07:00 at runEagerModules (packages/core-runtime.js:206:3)
7bpzy
2025-09-08 13:34:28-07:00
7bpzy
2025-09-08 13:34:28-07:00Node.js v22.18.0
7bpzy
2025-09-08 13:34:28-07:00Application exited with code: 1
7bpzy
2025-09-08 13:35:12-07:00The container has crashed. A new container will be started to replace it.
3f150
2025-09-08 13:38:07-07:00Application process starting, version 1
3f150
2025-09-08 13:38:29-07:00packages/core-runtime.js:189
3f150
2025-09-08 13:38:29-07:00 throw error;
3f150
2025-09-08 13:38:29-07:00 ^
3f150
2025-09-08 13:38:29-07:00
3f150
2025-09-08 13:38:29-07:00Error: MONGO_URL must be set in environment
3f150
2025-09-08 13:38:29-07:00 at Object.<anonymous> (packages/mongo/remote_collection_driver.ts:113:11)
3f150
2025-09-08 13:38:29-07:00 at Object.defaultRemoteCollectionDriver (/app/bundle/programs/server/npm/node_modules/meteor/mongo/node_modules/lodash.once/index.js:71:21)
3f150
2025-09-08 13:38:29-07:00 at setupDriver (packages/mongo/collection/collection_utils.js:29:27)
3f150
2025-09-08 13:38:29-07:00 at new Collection (packages/mongo/collection/collection.js:52:18)
3f150
2025-09-08 13:38:29-07:00 at AccountsServer._initializeCollection (packages/accounts-base/accounts_common.js:114:20)
3f150
2025-09-08 13:38:29-07:00 at new AccountsCommon (packages/accounts-base/accounts_common.js:62:23)

@wreiske I just cloned your repository and it worked fine for me, I was able to deploy it:

https://meteor-rspack-starter.meteorapp.com

Did you try again, in case it was just a temporary connection issue?

Anyway, it’s very useful to have this starter example to confirm it works across OS. I’ll keep providing fixes for anything I find. Thanks.

Edit

3.4-beta.6. got released as the latest version.

The Meteor-Rspack fix on Windows will come later in 3.4-beta.7.

1 Like

On that beta.6 I am still getting some memory crashes


   Building for web.browser                  \
<--- Last few GCs --->

[63469:0x148008000]   120865 ms: Mark-Compact 4033.7 (4136.5) -> 4032.4 (4134.0) MB, pooled: 7 MB, 511.17 / 0.00 ms  (average mu = 0.431, current mu = 0.039) allocation failure; scavenge might not succeed
[63469:0x148008000]   121747 ms: Mark-Compact 4048.1 (4134.0) -> 4043.5 (4160.5) MB, pooled: 4 MB, 878.42 / 0.00 ms  (average mu = 0.213, current mu = 0.004) allocation failure; scavenge might not succeed


<--- JS stacktrace --->

FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory
----- Native stack trace -----

 1: 0x104bd225c node::OOMErrorHandler(char const*, v8::OOMDetails const&) [/Users/zacholigschlaeger/.meteor/packages/meteor-tool/.3.4.0-beta.6.1eoro3nuiay++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
 2: 0x104da84fc v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, v8::OOMDetails const&) [/Users/zacholigschlaeger/.meteor/packages/meteor-tool/.3.4.0-beta.6.1eoro3nuiay++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
 3: 0x104fb7c24 v8::internal::Heap::stack() [/Users/zacholigschlaeger/.meteor/packages/meteor-tool/.3.4.0-beta.6.1eoro3nuiay++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
 4: 0x104fb5fc4 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/Users/zacholigschlaeger/.meteor/packages/meteor-tool/.3.4.0-beta.6.1eoro3nuiay++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
 5: 0x104faa5ac v8::internal::HeapAllocator::AllocateRawWithLightRetrySlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/zacholigschlaeger/.meteor/packages/meteor-tool/.3.4.0-beta.6.1eoro3nuiay++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
 6: 0x104faade4 v8::internal::HeapAllocator::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/zacholigschlaeger/.meteor/packages/meteor-tool/.3.4.0-beta.6.1eoro3nuiay++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
 7: 0x104f8e104 v8::internal::Factory::NewFillerObject(int, v8::internal::AllocationAlignment, v8::internal::AllocationType, v8::internal::AllocationOrigin) [/Users/zacholigschlaeger/.meteor/packages/meteor-tool/.3.4.0-beta.6.1eoro3nuiay++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
 8: 0x1053a9bb4 v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [/Users/zacholigschlaeger/.meteor/packages/meteor-tool/.3.4.0-beta.6.1eoro3nuiay++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
 9: 0x10586daf4 Builtins_CEntry_Return1_ArgvOnStack_NoBuiltinExit [/Users/zacholigschlaeger/.meteor/packages/meteor-tool/.3.4.0-beta.6.1eoro3nuiay++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
10: 0x11097b2d8 
11: 0x2f0ada466ca4 
12: 0x2f0ada46ce70 
13: 0x1058638d4 Builtins_JSToWasmWrapperAsm [/Users/zacholigschlaeger/.meteor/packages/meteor-tool/.3.4.0-beta.6.1eoro3nuiay++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
14: 0x10592b078 Builtins_JSToWasmWrapper [/Users/zacholigschlaeger/.meteor/packages/meteor-tool/.3.4.0-beta.6.1eoro3nuiay++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
15: 0x10b88c1f8 
16: 0x10b88c498 
17: 0x10b88a418 
18: 0x10ba8f1e8 
19: 0x10d036678 
20: 0x105815290 Builtins_AsyncFunctionAwaitResolveClosure [/Users/zacholigschlaeger/.meteor/packages/meteor-tool/.3.4.0-beta.6.1eoro3nuiay++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
21: 0x1058e04d8 Builtins_PromiseFulfillReactionJob [/Users/zacholigschlaeger/.meteor/packages/meteor-tool/.3.4.0-beta.6.1eoro3nuiay++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
22: 0x105805594 Builtins_RunMicrotasks [/Users/zacholigschlaeger/.meteor/packages/meteor-tool/.3.4.0-beta.6.1eoro3nuiay++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
23: 0x1057d6af4 Builtins_JSRunMicrotasksEntry [/Users/zacholigschlaeger/.meteor/packages/meteor-tool/.3.4.0-beta.6.1eoro3nuiay++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
24: 0x104f0fae0 v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/zacholigschlaeger/.meteor/packages/meteor-tool/.3.4.0-beta.6.1eoro3nuiay++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
25: 0x104f10388 v8::internal::(anonymous namespace)::InvokeWithTryCatch(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/zacholigschlaeger/.meteor/packages/meteor-tool/.3.4.0-beta.6.1eoro3nuiay++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
26: 0x104f104c0 v8::internal::Execution::TryRunMicrotasks(v8::internal::Isolate*, v8::internal::MicrotaskQueue*) [/Users/zacholigschlaeger/.meteor/packages/meteor-tool/.3.4.0-beta.6.1eoro3nuiay++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
27: 0x104f3d6e4 v8::internal::MicrotaskQueue::RunMicrotasks(v8::internal::Isolate*) [/Users/zacholigschlaeger/.meteor/packages/meteor-tool/.3.4.0-beta.6.1eoro3nuiay++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
28: 0x104f3de68 v8::internal::MicrotaskQueue::PerformCheckpoint(v8::Isolate*) [/Users/zacholigschlaeger/.meteor/packages/meteor-tool/.3.4.0-beta.6.1eoro3nuiay++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
29: 0x104ad19a8 node::InternalCallbackScope::Close() [/Users/zacholigschlaeger/.meteor/packages/meteor-tool/.3.4.0-beta.6.1eoro3nuiay++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
30: 0x104ad1cc4 node::InternalMakeCallback(node::Environment*, v8::Local<v8::Object>, v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*, node::async_context, v8::Local<v8::Value>) [/Users/zacholigschlaeger/.meteor/packages/meteor-tool/.3.4.0-beta.6.1eoro3nuiay++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
31: 0x104ad1fd0 node::InternalMakeCallback(v8::Isolate*, v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*, node::async_context, v8::Local<v8::Value>) [/Users/zacholigschlaeger/.meteor/packages/meteor-tool/.3.4.0-beta.6.1eoro3nuiay++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
32: 0x104b60838 node::Environment::CheckImmediate(uv_check_s*) [/Users/zacholigschlaeger/.meteor/packages/meteor-tool/.3.4.0-beta.6.1eoro3nuiay++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
33: 0x1057bad88 uv__run_check [/Users/zacholigschlaeger/.meteor/packages/meteor-tool/.3.4.0-beta.6.1eoro3nuiay++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
34: 0x1057b3da8 uv_run [/Users/zacholigschlaeger/.meteor/packages/meteor-tool/.3.4.0-beta.6.1eoro3nuiay++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
35: 0x104ad24f4 node::SpinEventLoopInternal(node::Environment*) [/Users/zacholigschlaeger/.meteor/packages/meteor-tool/.3.4.0-beta.6.1eoro3nuiay++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
36: 0x104c1d0b0 node::NodeMainInstance::Run() [/Users/zacholigschlaeger/.meteor/packages/meteor-tool/.3.4.0-beta.6.1eoro3nuiay++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
37: 0x104b8d920 node::Start(int, char**) [/Users/zacholigschlaeger/.meteor/packages/meteor-tool/.3.4.0-beta.6.1eoro3nuiay++os.osx.arm64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.arm64/dev_bundle/bin/node]
38: 0x1847a6b98 start [/usr/lib/dyld]

Then I get stuck at after that happemed Loading plugin `rspack` from package ... /

It it stays stuck even after removing the _build directoy and cleaning out .meteor/local directory

I got this error, did not see a backtrace

[Rspack Server Error] Panic occurred at runtime. Please file an issue on GitHub with the backtrace below: https://github.com/web-infra-dev/rspack/issues: panicked at crates/rspack_core/src/compilation/make/graph_updater/cutout/fix_issuers.rs:59:10:
should mgm exist

Before that I was getting this error

I20250909-09:26:05.590(-7)? error on boot.js /Users/user/app/.meteor/local/build/programs/server/app/app.js:238026
I20250909-09:26:05.590(-7)? import AsyncStorage from "./AsyncStorage";
I20250909-09:26:05.590(-7)? ^^^^^^
I20250909-09:26:05.590(-7)? 
I20250909-09:26:05.590(-7)? SyntaxError: Cannot use import statement outside a module
I20250909-09:26:05.590(-7)?     at new Script (node:vm:117:7)
I20250909-09:26:05.590(-7)?     at createScript (node:vm:269:10)
I20250909-09:26:05.590(-7)?     at Object.runInThisContext (node:vm:317:10)
I20250909-09:26:05.590(-7)?     at /tools/static-assets/server/boot.js:414:32
I20250909-09:26:05.590(-7)?     at /tools/static-assets/server/boot.js:502:11
I20250909-09:26:05.590(-7)?     at Function.run (/Users/user/app/.meteor/local/build/programs/server/tools/tool-env/profile.ts:651:14)
I20250909-09:26:05.590(-7)?     at startServerProcess (/tools/static-assets/server/boot.js:501:17)
I20250909-09:26:05.590(-7)?     at Object.<anonymous> (/tools/static-assets/server/boot.js:506:2)
I20250909-09:26:05.590(-7)?     at Object.<anonymous> (/tools/static-assets/server/boot.js:510:4)
I20250909-09:26:05.590(-7)?     at Module.<anonymous> (node:internal/modules/cjs/loader:1688:14)
I20250909-09:26:05.590(-7)?     at Module.Mp._compile (/tools/static-assets/server/runtime.js:91:21)
I20250909-09:26:05.590(-7)?     at Object.Module._extensions..js (/tools/static-assets/server/runtime.js:125:21)
I20250909-09:26:05.590(-7)?     at Module.<anonymous> (node:internal/modules/cjs/loader:1423:32)
I20250909-09:26:05.590(-7)?     at Module.Mp.load (/tools/static-assets/server/runtime.js:35:31)
I20250909-09:26:05.590(-7)?     at Function._load (node:internal/modules/cjs/loader:1246:12)
I20250909-09:26:05.590(-7)?     at TracingChannel.traceSync (node:diagnostics_channel:322:14)

I don’t have that exact import in my code so I’m not positive where its coming from, and since my rs pack won’t run again I can’t quite figure out what is causing it

By a chance, have you updated your reproduction repository?

Is this one? Could I get it into the state where you get all these errors?


SyntaxError: Cannot use import statement outside a module

This is normally meaning that you use a nested import in your code, could be? Have you checked in verbose mode if the transpiler detects any nested import? If any, these should be transformed to a standard for rspack to work. Docs

I updated that repo with a different bug. This might be an architecture specific issue but including bcrypt causes this error:

W20250909-11:15:34.049(-7)? (STDERR) packages/core-runtime.js:189
W20250909-11:15:34.052(-7)? (STDERR)             throw error;
W20250909-11:15:34.052(-7)? (STDERR)             ^
W20250909-11:15:34.052(-7)? (STDERR) 
W20250909-11:15:34.052(-7)? (STDERR) Error: No native build was found for platform=darwin arch=arm64 runtime=node abi=127 uv=1 armv=8 libc=glibc node=22.18.0 webpack=true
W20250909-11:15:34.053(-7)? (STDERR)     loaded from: /_build/main-dev
W20250909-11:15:34.053(-7)? (STDERR) 
W20250909-11:15:34.053(-7)? (STDERR)     at Function.__webpack_modules__../node_modules/node-gyp-build/node-gyp-build.js.load.resolve.load.path (webpack:/meteor-app/node_modules/node-gyp-build/node-gyp-build.js:60:1)
W20250909-11:15:34.053(-7)? (STDERR)     at load (webpack:/meteor-app/node_modules/node-gyp-build/node-gyp-build.js:22:1)
W20250909-11:15:34.053(-7)? (STDERR)     at Object../node_modules/bcrypt/bcrypt.js (webpack:/meteor-app/node_modules/bcrypt/bcrypt.js:2:42)
W20250909-11:15:34.053(-7)? (STDERR)     at __webpack_require__ (/Users/zacholigschlaeger/otherRepos/BlankMeteorApp/simple-todos-react/.meteor/local/build/programs/server/app/app.js:42814:30)
W20250909-11:15:34.053(-7)? (STDERR)     at Object../server/main.ts (/Users/zacholigschlaeger/otherRepos/BlankMeteorApp/simple-todos-react/.meteor/local/build/programs/server/app/app.js:40018:59)
W20250909-11:15:34.053(-7)? (STDERR)     at __webpack_require__ (/Users/zacholigschlaeger/otherRepos/BlankMeteorApp/simple-todos-react/.meteor/local/build/programs/server/app/app.js:42814:30)
W20250909-11:15:34.053(-7)? (STDERR)     at /Users/zacholigschlaeger/otherRepos/BlankMeteorApp/simple-todos-react/.meteor/local/build/programs/server/app/app.js:42897:68
W20250909-11:15:34.053(-7)? (STDERR)     at /Users/zacholigschlaeger/otherRepos/BlankMeteorApp/simple-todos-react/.meteor/local/build/programs/server/app/app.js:42917:3
W20250909-11:15:34.053(-7)? (STDERR)     at module (/Users/zacholigschlaeger/otherRepos/BlankMeteorApp/simple-todos-react/.meteor/local/build/programs/server/app/app.js:42922:3)
W20250909-11:15:34.053(-7)? (STDERR)     at fileEvaluate (packages/modules-runtime.js:335:7)
W20250909-11:15:34.053(-7)? (STDERR)     at Module.require (packages/modules-runtime.js:237:14)
W20250909-11:15:34.053(-7)? (STDERR)     at Module.mod.require (/Users/zacholigschlaeger/.meteor/packages/modules/.0.20.3.bodz4ctilwg++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/@meteorjs/reify/lib/runtime/index.js:30:33)
W20250909-11:15:34.053(-7)? (STDERR)     at Module.moduleLink [as link] (/Users/zacholigschlaeger/.meteor/packages/modules/.0.20.3.bodz4ctilwg++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/@meteorjs/reify/lib/runtime/index.js:102:22)
W20250909-11:15:34.053(-7)? (STDERR)     at module.wrapAsync.self (_build/main-dev/server-meteor.js:1:1)
W20250909-11:15:34.053(-7)? (STDERR)     at Module.wrapAsync (/Users/zacholigschlaeger/.meteor/packages/modules/.0.20.3.bodz4ctilwg++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/@meteorjs/reify/lib/runtime/index.js:252:8)
W20250909-11:15:34.053(-7)? (STDERR)     at module (_build/main-dev/server-meteor.js:1:1)
W20250909-11:15:34.053(-7)? (STDERR) 
W20250909-11:15:34.053(-7)? (STDERR) Node.js v22.18.0

And I can’t figure out what is possibly causing this one to create a repro

 var __extends = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__extends), __assign = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__assign), __rest = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__rest), __decorate = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__decorate), __param = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__param), __esDecorate = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__esDecorate), __runInitializers = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__runInitializers), __propKey = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__propKey), __setFunctionName = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__setFunctionName), __metadata = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__metadata), __awaiter = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__awaiter), __generator = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__generator), __exportStar = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__exportStar), __createBinding = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__createBinding), __values = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__values), __read = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__read), __spread = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__spread), __spreadArrays = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__spreadArrays), __spreadArray = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__spreadArray), __await = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__await), __asyncGenerator = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__asyncGenerator), __asyncDelegator = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__asyncDelegator), __asyncValues = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__asyncValues), __makeTemplateObject = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__makeTemplateObject), __importStar = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__importStar), __importDefault = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__importDefault), __classPrivateFieldGet = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__classPrivateFieldGet), __classPrivateFieldSet = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__classPrivateFieldSet), __classPrivateFieldIn = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__classPrivateFieldIn), __addDisposableResource = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__addDisposableResource), __disposeResources = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__disposeResources), __rewriteRelativeImportExtension = (_tslib_js__WEBPACK_IMPORTED_MODULE_0___default().__rewriteRelativeImportExtension);
W20250909-11:18:14.959(-7)? (STDERR)                                                                  ^
W20250909-11:18:14.959(-7)? (STDERR) 
W20250909-11:18:14.959(-7)? (STDERR) TypeError: Cannot read properties of undefined (reading '__extends')
W20250909-11:18:14.959(-7)? (STDERR)     at Module../node_modules/tslib/modules/index.js (webpack:/app/node_modules/tslib/modules/index.js:35:5)

Seems like some weirdness with webpack setup

Edit: I got a repro for the second issue as well in that repo
It comes from trying to interpret .js as .jsx

rules: [
        {
          test: /\.js$/, // Target .js files
          use: {
            loader: "builtin:swc-loader",
            options: {
              jsc: {
                parser: {
                  syntax: "ecmascript",
                  jsx: true // Enable JSX parsing for JavaScript files
                }
              }
            }
          },
          type: "javascript/auto" // Specifies the module type
        }
      ]

Annoying part of that issue is I have to do a meteor reset to fix/unfix that error, and I can’t figure out how to mimic that in my large repro as I don’t want to nuke my db, and removing the cache files isn’t enough