6

升级到 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)

还有它抱怨的那条线

// Webpack 3 Scope Hoisting
new webpack.optimize.ModuleConcatenationPlugin(),

当然,我也将 Webpack 设置为版本 3 package.json

"webpack": "^3.0.0",

我的 Travisyml很简单

language: node_js
sudo: false
node_js:
- '8'
4

1 回答 1

7

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

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

于 2017-06-24T16:15:34.913 回答