我的webpack版本有问题。 当我通过VSCode终端(cmd.exe)运行npm构建脚本时,我得到了正确的构建。 但是,当我从cmd.exe(从“开始”菜单开始)运行它时,内置的包不正确。例如,补充工具栏组件没有任何项目。
我尝试比较env变量,但没有发现任何区别。比较包,我发现某些模块是通过不同的路径解析的。
例如immutable.js就可以从./node_modules/immutable
与./node_modules/draft-js/node_modules/immutable
进行解析
- var Immutable = __webpack_require__("./node_modules/immutable/dist/immutable.js");
+ var Immutable = __webpack_require__("./node_modules/draft-js/node_modules/immutable/dist/immutable.js");
它们的版本不同,所以这可能是根本原因,并且由于包装数量很多,我也有很多重复。但是仍然不明白为什么从几乎相同的终端(cmd.exe与vscode cmd.exe)运行构建会产生不同的捆绑包。我可以将其复制100%次。
Webpack版本:3.8.1 通天塔:7.1.2 节点:v10.17.0