Ми також відчули цю проблему, і мені подобаються всі відповіді, які пропонують використовувати сценарій, визначений в package.json
.
Для наших рішень ми часто використовуємо таку послідовність:
npm install --save-dev webpack-cli
(якщо ви використовуєте webpack v4 або новішу версію, іншим чином користуйтеся npm install --save-dev webpack
, перегляньте статтю встановлення веб-пакета , отримано 19 січня 2019 року)
npx webpack
Крок 1 - разовий. Крок 2 також перевіряє ./node_modules/.bin
. Ви можете додати другий крок як сценарій npm доpackage.json
, наприклад:
{
...
"scripts": {
...
"build": "npx webpack --mode development",
...
},
...
}
а потім використовувати npm run build
для виконання цього сценарію.
Протестовано це рішення за допомогою npm версії 6.5.0, webpack версії 4.28.4 та webpack-cli версії 3.2.1 для Windows 10, виконуючи всі команди всередині вікна PowerShell. Моя версія nodejs є / була 10.14.2. Я також тестував це на Ubuntu Linux версії 18.04.
Я б радив не встановлювати веб-пакет глобально, зокрема, якщо ви працюєте з безліччю різних проектів, для кожного з яких може знадобитися інша версія веб-пакета. Установка веб-пакету глобально блокує вас до певної версії для всіх проектів на одній машині.