#14368·meteor

@meteorjs/rspack: 在 @rspack/core 2.0.0 中,缺少 externalsType 会生成无效的 JS

作者: a4xrbj1创建于 2026年4月27日更新于 2026年9月15日
标签confirmedresolvedmodern-build-stack

错误

在``@spack/core 2.0.0 ' + meteorjs/rspack 1.0.2'(也在1.1.0-β.37'上复制)下,`CompileWithMeteor ()'外部物作为生成的捆绑中的原始光字识别符被放出,这是无效的JavaScript:

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么? //.meteor/ local/building/programs/server/app/app.js (中文(简体) ). "@bull-board/api"(模块){ "严格使用"; 模块.exports = @bull-board/api; // QQ原始标识符, 语法错误 {\fn华文楷体\fs16\1cHE0E0E0} "地理国家"(单元){ "严格使用"; 模块.导出 = 地理国; // ++ 被视为减值 {\fn华文楷体\fs16\1cHE0E0E0} "元/账基"(模块){ "严格使用"; 模块.导出=流星/账户基; {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?


服务器启动失败 :

语法错误: 无效或出乎意料的符号 在新脚本( node: vm: 117: 7) (./工具/静态资产/服务器/boot.js:501:17)


在**客户**方面,生产`金属制造 ' 显示出同样的问题,用于“金属制造”/`在微调时的外部,例如:

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么?
cont tracker namespace Object = 流星/跟踪器;
a4xrbj1 流体 名称空间对象=流星/a4xrbj1:流体;

· `JavaScript 分析错误:期望从 SWC 分号中取出分号 ' 。

根原因

============================================================================================================================================================================ 在@rspack/core 1.x'下,这些目标的隐含默认排放出`module.exports'=需要("名称")(commonjs)'. 在@rspack/core 2.0.0'下,缺省似乎发出一种光字形式(module.exports = name;'/const X = name;'),只有在外部名称为协同有效的JS标识时才有效。 范围化名称(`@-board/api),有连字符("geoip-country")和Meteor式名称,有"/"和":"("meteor/a4xrbj1:streamy")等通称.

  • 复制
  1. Meteor 3.4应用软件,配有:@μteorjs/rspack ^1.0.2 ',@rspack/cli ^2.0. ",@rspack/core ^2.0.0.,@rspack/dev-server ^2.0.1'.
  2. 在`rspack.config.js'中: {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么? cont {定义Config } = 需要 ('@meteorjs/rspack'); 模块.exports = 定义 Config ((气象) ) {{{ ... (Meteor.isServer && Meteor.compile With Meteor (['@bull-board/api','geoip-country''])"),由国际电讯公司负责. ·)
3. XQmeteor run → 服务器启动器在第一个无效标识符上用 " 语法错误:无效或出乎意料的符号 " 崩溃 。

工作(核实)

在用户的 QQrspack. config.js 中, 在 QQ Meteor.isServer 和 QQ Meteor.isClient 中添加 QQ外部Type : “commonjs' + ” :

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么?
模块.exports = 定义 Config ((气象) ) {{{
.(Meteor.isServer && Meteor.compile With Meteor ([.]))," .
... (Meteor.is Server {{(气象学家.
外接:"commonjs",
~ , , ( ) ,
... (Meteor.isclient {{(气象学家.
外接:"commonjs",
~ , , ( ) ,
·)
\`\`\`

已校验 : dev boot clean, prod {meteor built}}\ clean (server bund 6.7 MB, 客户端 bund 1.9 MB, 所有外部元素正确释放 {module.exports = request (\...\)}\).

建议的固定办法

将 QQ 外部Type : “ commonjs ” 添加到 & meteorjs/ rspack/ rspack. config.js 的基数配置中( 与现有的 QQ 外部Presset : { 节点: 真)
. . . . . . .