首先,我理解为什么 rollup.js 需要在某些变量的末尾附加额外的字符串以避免冲突但是......我不明白如何“连接/导入”一个不是 amd/ 的简单 javascript 文件commonjs/es6,但简单的显示模块!
我有以下文件结构:
foo.js
var Foo = (function () {
var someMethod = function () {};
return {
someMethod: someMethod
};
})();
bar.js
(function(module) {
module.bar = "bar";
})(Foo);
main.js
import "foo.js"
import "bar.js"
构建后,我得到:
构建.js
var Foo$1 = (function () { // Here the problem
var someMethod = function () {};
return {
someMethod: someMethod
};
})();
(function(module) {
module.bar = "bar";
})(Foo); // Ouupss !
那么我怎样才能得到 Foo 而不是 Foo$1 呢?或者 Foo$1 而不是 Foo 的 bar.js ?
编辑:
如果在 main.js 中,我在视图中使用默认导入来覆盖默认名称:
import Foo from "foo.js"
我收到这样的错误(正常!):
不存在的导出“默认”由 main.js 从 foo.js 导入
这是一个误解,但是在对 stackoverflow 和互联网进行研究之后,我没有发现如何解决这个棘手的问题。
所以...提前谢谢!