以失败告终。(于webapck一次成功)
nodejscjs 包,打包执行成功了。
但是输出的文件执行报错(解决掉electron,又报其他错误)。
2020.12.29 星期二 11:41
1 | throw new ERR_INVALID_ARG_TYPE('superCtor', 'Function', superCtor); |
打包中提示有循环引用
发现这其实是rollup的一个bug。
导致rollup打包问题的原因为:打包的过程中rollup将cjs模块转换成esm,由于esm会跳过之前已加载过的模块,实际引入的变量变成了undefined,导致在最终生成的代码中存在undefined的变量。
这个问题至今尚未有效解决,涉及到大量commonjs模块时,建议使用webpack打包。