webpack.optimize.ModuleConcatenationPlugin 不是构造函数

标签 webpack travis-ci webpack-3

升级到 Webpack 3 后,在 Travis CI 上出现以下错误。
它似乎在我的本地环境中运行良好,但是当我 promise 掌握和踢 Travis 时,它现在一直失败并出现以下错误。

21 06 2017 20:16:31.514:ERROR [config]: Invalid config file!
  TypeError: webpack.optimize.ModuleConcatenationPlugin is not a constructor
    at Object.<anonymous> (/home/travis/build/.../webpack.prod.config.babel.js:91:3)
    at Module._compile (module.js:569:30)
    at loader (/home/travis/build/.../node_modules/babel-register/lib/node.js:144:5)
    at Object.require.extensions.(anonymous function) [as .js] (/home/travis/build/.../node_modules/babel-register/lib/node.js:154:7)
    at Module.load (module.js:503:32)
    at tryModuleLoad (module.js:466:12)
    at Function.Module._load (module.js:458:3)
还有它提示的那条线
// Webpack 3 Scope Hoisting
new webpack.optimize.ModuleConcatenationPlugin(),
并且还在我的 package.json 中将 Webpack 设置为版本 3当然。
"webpack": "^3.0.0",
还有我的特拉维斯 yml很简单
language: node_js
sudo: false
node_js:
- '8'

最佳答案

删除 node_modulespackage-lock.json然后运行 ​​npm install再次生成一个新的 package-lock.json .一旦你提交新的 package-lock.json , Travis 应该可以正常工作。

我在本地遇到了完全相同的问题,我做了我所描述的,然后我就不再遇到那个问题了。

关于webpack.optimize.ModuleConcatenationPlugin 不是构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44692289/

相关文章:

ruby-on-rails - 特拉维斯 CI : start rails server

node.js - Webpack 怎么直接引入了 webpack.config.babel.js 呢?

sonarqube - 在 Travis CI 上使用 Sonarcloud 时出现授权错误

css - Webpack index.html 链接 css 导入

css - Webpack --watch 不会触发特定目录中的 CSS 文件

javascript - 使用模块化 JS 正确处理 Promise,我可以多次引用同一个 Promise.then() 吗?

javascript - 如何将 TypeScript 与 Vue.js 和单文件组件一起使用?

angular - 带有 Webpack 2 和 Angular 2 的 TS2304

reactjs - 导入 enzyme 后加载模块 DomUtils 时出现 Webpack 错误

java - Travis CI Spring Boot 错误(Gradle 错误)