Получение следующей ошибки в Travis CI после обновления до Webpack 3.

Кажется, он отлично работает в моей локальной среде, но когда я совершаю мастеринг и пинаю Трэвиса, он продолжает терпеть неудачу со следующей ошибкой.

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",

А мой Трэвис yml довольно простой

language: node_js
sudo: false
node_js:
- '8'
6
StevieB 22 Июн 2017 в 09:59

1 ответ

Лучший ответ

Удалите node_modules и package-lock.json, затем снова запустите npm install, чтобы сгенерировать новый package-lock.json. После фиксации нового package-lock.json Трэвис должен работать правильно.

У меня была такая же проблема локально, я сделал то, что описал, и у меня больше не было этой проблемы.

7
johnsardine 24 Июн 2017 в 19:15
Я попытался удалить node_modules и снова установить его, но это не помогло. Также удаление package-lock.json решило проблему для меня.
 – 
JCarlosR
10 Янв 2019 в 03:25