También experimentamos este problema y me gustan todas las respuestas que sugieren usar un script definido en package.json
.
Para nuestras soluciones, a menudo utilizamos la siguiente secuencia:
npm install --save-dev webpack-cli
(si usa webpack v4 o posterior, de lo contrario npm install --save-dev webpack
, use , consulte la instalación de webpack , recuperada el 19 de enero de 2019)
npx webpack
El paso 1 es único. El paso 2 también verifica ./node_modules/.bin
. También puede agregar el segundo paso como un script npm package.json
, por ejemplo:
{
...
"scripts": {
...
"build": "npx webpack --mode development",
...
},
...
}
y luego se usa npm run build
para ejecutar este script.
Probé esta solución con npm versión 6.5.0, webpack versión 4.28.4 y webpack-cli versión 3.2.1 en Windows 10, ejecutando todos los comandos dentro de una ventana de PowerShell. Mi versión de nodejs es / era 10.14.2. También probé esto en Ubuntu Linux versión 18.04.
Aconsejaría no instalar webpack a nivel mundial, en particular si está trabajando con muchos proyectos diferentes, cada uno de los cuales puede requerir una versión diferente de webpack. Instalar webpack globalmente lo bloquea a una versión particular en todos los proyectos en la misma máquina.