webpack.optimize.ModuleConcatenationPlugin不是构造函数

Ste*_*ieB 6 travis-ci webpack

自升级到Webpack 3后,在Travis CI上出现以下错误.

它似乎在我的本地环境中工作正常,但是当我承诺掌握和踢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)
Run Code Online (Sandbox Code Playgroud)

而它正在抱怨的线

  // Webpack 3 Scope Hoisting
  new webpack.optimize.ModuleConcatenationPlugin(),
Run Code Online (Sandbox Code Playgroud)

并且还在我的package.json ofcourse中将Webpack设置为版本3.

"webpack": "^3.0.0",
Run Code Online (Sandbox Code Playgroud)

而我的Travis yml非常简单

language: node_js
sudo: false
node_js:
- '8'
Run Code Online (Sandbox Code Playgroud)

小智 7

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

我在本地遇到了完全相同的问题,我做了我描述的事情,我停止了这个问题.