我正在尝试将一堆旧版JS文件重写为模块结构。我已经混淆了插件,其中包含很少的文件,这些文件又可以使用单个全局变量。这些文件的执行顺序很重要。
示例:
file1.js
var myModule = {someStuff};
file2.js
myModule.someProperty = someValue;
我想要实现的是以某种方式导入它们并获取此全局变量myModule。 可能的实施方式:
myModule.js
import myModule from "file1.js";
import myModule from "file2.js"; // ofc i know it does not work this way
export default class myProgramm {
constructor(){
myModule.run({options});
}
}
到目前为止,我尝试过的是webpack提供插件(https://webpack.js.org/plugins/provide-plugin/),但不适用于多个文件。我也尝试从这个要点使用https://gist.github.com/shellscape/a7461022503f019598be93a512a1901a的provider-multiple-plugin(适用于webpack 4)。但是它似乎几乎以随机的顺序包含文件,因此有可能发生在未首先定义 file2.js 的情况下定义myModule的情况。