Я настроил веб-пакет для своего расширения webextension.
В package.json я определил следующий сценарий:
"scripts": {
"start": "webpack --config webpack.config.js"
},
поэтому webpack можно запустить с помощью одного из этих двух вариантов:
Но хотя npm run start работает нормально, прямой вызов webpack --config webpack.config.js не работает.
Вот мой код: https://github.com/lhk/webextensions-webpack-boilerplate
Вы можете воспроизвести проблему, выполнив следующие действия:
git clone https://github.com/lhk/webextensions-webpack-boilerplate
cd webextensions-webpack-boilerplate
npm install
tsc -p tsconfig.json
webpack --config webpack.config.js
Сообщение об ошибке:
clean-webpack-plugin: /home/lhk/.local/share/Trash/files/temp.2/webextensions-webpack-boilerplate/dist has been removed.
(node:21823) DeprecationWarning: Tapable.plugin is deprecated. Use new API on `.hooks` instead
/usr/lib/node_modules/webpack/lib/Chunk.js:827
throw new Error(
^
Error: Chunk.entrypoints: Use Chunks.groupsIterable and filter by instanceof Entrypoint instead
at Chunk.get (/usr/lib/node_modules/webpack/lib/Chunk.js:827:9)
at /home/lhk/.local/share/Trash/files/temp.2/webextensions-webpack-boilerplate/node_modules/extract-text-webpack-plugin/dist/index.js:176:48
at Array.forEach (<anonymous>)
at /home/lhk/.local/share/Trash/files/temp.2/webextensions-webpack-boilerplate/node_modules/extract-text-webpack-plugin/dist/index.js:171:18
at AsyncSeriesHook.eval [as callAsync] (eval at create (/usr/lib/node_modules/webpack/node_modules/tapable/lib/HookCodeFactory.js:32:10), <anonymous>:7:1)
at AsyncSeriesHook.lazyCompileHook (/usr/lib/node_modules/webpack/node_modules/tapable/lib/Hook.js:154:20)
at Compilation.seal (/usr/lib/node_modules/webpack/lib/Compilation.js:1215:27)
at hooks.make.callAsync.err (/usr/lib/node_modules/webpack/lib/Compiler.js:541:17)
at _err0 (eval at create (/usr/lib/node_modules/webpack/node_modules/tapable/lib/HookCodeFactory.js:32:10), <anonymous>:11:1)
at _addModuleChain (/usr/lib/node_modules/webpack/lib/Compilation.js:1066:12)
at processModuleDependencies.err (/usr/lib/node_modules/webpack/lib/Compilation.js:982:9)
at _combinedTickCallback (internal/process/next_tick.js:132:7)
at process._tickCallback (internal/process/next_tick.js:181:9)
Системная информация:
Вы можете проверить, какие версии webpack установлены как локально, так и глобально, запустив: 1)cd webextensions-webpack-boilerplate2)npm ls --depth 0 webpack (для локальной версии) 3)npm ls -g --depth 0 webpack (для глобальной версии).



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


При запуске
webpack --config webpack.config.jsнапрямую через интерфейс командной строки вы используете глобально установленную версию webpack. Когда вы запускаетеnpm run start, npm использует локально установленную версию webpack, то есть версию, найденную в каталогеwebextensions-webpack-boilerplate/node_modules/.bin. Так что, возможно, есть различия в версиях между глобально и локально установленным webpack.