Rollu使用记录

以失败告终。(于webapck一次成功)
nodejscjs 包,打包执行成功了。
但是输出的文件执行报错(解决掉electron,又报其他错误)。

2020.12.29 星期二 11:41

1
2
3
    throw new ERR_INVALID_ARG_TYPE('superCtor', 'Function', superCtor);
^
TypeError [ERR_INVALID_ARG_TYPE]: The "superCtor" argument must be of type function. Received undefined

https://github.com/rollup/rollup/issues/3805

打包中提示有循环引用

发现这其实是rollup的一个bug。

导致rollup打包问题的原因为:打包的过程中rollup将cjs模块转换成esm,由于esm会跳过之前已加载过的模块,实际引入的变量变成了undefined,导致在最终生成的代码中存在undefined的变量。

这个问题至今尚未有效解决,涉及到大量commonjs模块时,建议使用webpack打包。

knowledge is no pay,reward is kindness
0%