Estoy trabajando en una aplicación web React usando webpack, junto con este tutorial .
Accidentalmente, agregué la carpeta node_modules a mi git. Luego lo quité de nuevo usando git rm -f node_modules/*
.
Ahora, cuando intento iniciar el servidor de paquete web, aparece el siguiente error:
> webpack-dev-server -d --config webpack.dev.config.js --content-base public/ --progress --colors
sh: webpack-dev-server: command not found
npm ERR! Darwin 14.4.0
npm ERR! argv "node" "/usr/local/bin/npm" "run" "devserve"
npm ERR! node v0.12.4
npm ERR! npm v2.10.1
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! Blabber@0.0.1 devserve: `webpack-dev-server -d --config webpack.dev.config.js --content-base public/ --progress --colors`
npm ERR! spawn ENOENT
Al principio pensé que era solo mi proyecto, pero luego revisé los puntos de control de código del tutorial: ¡el mismo error! Entonces, algo parece estar mal a nivel mundial.
Esto es lo que intenté hasta ahora:
rm node_modules
y reinstalar connpm install
npm cache clean
como alguien mencionó con respecto a este problema en github- instalar webpack globalmente con
npm install -g webpack
- eliminar completamente el nodo y npm de mi sistema (usando esta guía ) y reinstalar usando brew
El mensaje de error aún persiste. ¿Qué más puedo probar?
PD: El contenido de webpack.dev.config.js
es:
var config = require('./webpack.config.js');
var webpack = require('webpack');
config.plugins.push(
new webpack.DefinePlugin({
"process.env": {
"NODE_ENV": JSON.stringify("development")
}
})
);
module.exports = config;
webpack.dev.config.js
.Respuestas:
De acuerdo, fue fácil:
Lo que me confundió de que no necesitaba eso al principio, probablemente las cosas cambiaron con una nueva versión.
fuente
-g
bandera. Entonces:npm i webpack-dev-server -g
resuelto el problema.En su caso, el script
webpack-dev-server
ya está instalado en algún lugar dentro del./node_modules
directorio, pero el sistema no sabe cómo acceder a él. Por lo tanto, para acceder al comandowebpack-dev-server
, también debe instalar el script en el alcance global .Aquí, se
-g
refiere al alcance global.Sin embargo, esta no es la forma recomendada porque podría enfrentar problemas de versiones conflictivas; entonces, en su lugar, puede establecer un comando en
npm
elpackage.json
archivo como:Esta configuración le permitirá acceder al script que desee con un comando simple
Tan corto para memorizar y jugar. Y
npm
conoce la ubicación del módulowebpack-dev-server
.fuente
node_modules/.bin/webpack-dev-server
, ¿por qué dice que este comando no es válido? Creo que ejecutarnode_modules/.bin/webpack-dev-server
es igual a ejecutarnpm run dev
El script
webpack-dev-server
ya está instalado dentro del directorio ./node_modules. Puede instalarlo de nuevo globalmente poro ejecutarlo así
.
significa buscarlo en el directorio actual.fuente
Hilo
Tuve el problema al ejecutar:
yarn start
Se solucionó al ejecutar primero:
yarn install
fuente
yarn install
funcionó en mi caso. No estoy seguro de cuál fue la razón.npm i
lo que prefieraTuve el mismo problema, pero los pasos a continuación me ayudaron a solucionarlo.
Instalando el 'webpack-dev-server' localmente (en el directorio del proyecto, ya que no estaba seleccionando de la instalación global)
npm install --save webpack-dev-server
Puede verificar si la carpeta 'webpack-dev-server' existe dentro de node_modules.
npx webpack-dev-server --mode development --config ./webpack.dev.js
npm run start
también funciona bien cuando su entrada en los scripts package.json debería ser como la anterior, como sin npx.fuente
Encontré que la respuesta aceptada no funciona en todos los escenarios. Para asegurarse de que funciona al 100%, TAMBIÉN debe borrar la caché npm. Vaya directamente al caché y borre bloqueos, cachés, anonymous-cli-metrics.json; o se puede intentar
npm cache clean
.Dado que el autor había borrado la memoria caché antes de probar la solución recomendada, es posible que no lo hiciera parte de los requisitos previos.
fuente
Para instalación global: npm install webpack-dev-server -g
Para la instalación local, npm install --save-dev webpack
Cuando hace referencia al paquete web en el archivo package.json, intenta buscarlo en la ubicación node_modules \ .bin \
Después de la instalación local, el archivo wbpack se creará en la ubicación: \ node_modules \ .bin \ webpack
fuente
npm install --save-dev webpack-dev-server
Instalo con luego configuro package.json y webpack.config.js así: configuración .Luego ejecuto webpack-dev-server y obtengo este error .
Si no lo uso
npm install -g webpack-dev-server
para instalar, ¿cómo solucionarlo?Solucioné el error
configuration has an unknown property 'colors'
eliminandocolors:true
. ¡Funcionó!fuente
Tuve un problema similar con Yarn , ninguno de los anteriores funcionó para mí, así que simplemente eliminé
./node_modules
y ejecutéyarn install
y el problema desapareció.fuente
npm install webpack-dev-server -g - sistema operativo Windows
Es mejor usar sudo en linux para evitar errores de permisos
sudo npm instalar webpack-dev-server -g
Puede usar sudo npm install webpack-dev-server --save para agregarlo a package.json.
A veces, es posible que deba ejecutar los siguientes comandos.
npm instala webpack-cli --save o npm instala webpack-cli -g
fuente
Noté el mismo problema después de instalar VSCode y agregar un repositorio Git remoto. De alguna manera, la
/node_modules/.bin
carpeta se eliminó y se ejecutónpm install --save webpack-dev-server
en la línea de comando, reinstaló la carpeta que faltaba y solucionó mi problema.fuente