En Windows, por alguna razón, cuando lo ejecuto npm install
no instalará devDependencies . AFAIK debería. Si ejecuto npm install --dev
devDependencies se instalan. No entiendo por qué npm install
no instala devDependencies también, sino que solo instala dependencias. ¿Cuál podría ser la razón? ¿Cómo puedo arreglarlo?
Tal vez algo está mal con mi package.json ? Se enumera a continuación si puede ser útil:
{
"name": "try-brunch",
"version": "0.1.0",
"private": "true",
"devDependencies": {
"brunch": "^2.0.4",
"cssnano-brunch": "^1.1.5",
"javascript-brunch": "^1.8.0",
"sass-brunch": "^1.9.2",
"uglify-js-brunch": "^1.7.8"
},
"dependencies": {
"jquery": "^2.1.4"
}
}
devDependencies
solo es necesaria cuando escribes el paquete (aplicación). Usarlo no requiere el devDependencies
. Por lodevDependencies
tanto , es razonable requerir que se instalen banderas adicionales. Si se npm install
instala devDependencies
por defecto , los usuarios también obtendrían paquetes redundantes.
npm i
en mi carpeta toma py package.json
e instala tanto deps como devdeps. Esta es la forma en que está destinado a funcionar y tiene sentido (por ejemplo, cuando lo hago npm i
después de git clone
que espero tener todo lo que necesito, incluidos, por ejemplo, complementos de paquete web). Esta pregunta aborda un error, cuando el comportamiento real es diferente al previsto. Por favor, eche un vistazo a docs - docs.npmjs.com/cli/install . Hay una bandera para no instalar devdeps, pero el comportamiento predeterminado es instalarlos, lo que tiene mucho sentido y es lo que todos esperan
npm i
debería arrancar ambos, que es el comportamiento previsto, sensato y documentado, así que honestamente no entiendo por qué dices que este problema debería ser un estándar
devDependencies
son literalmente dependencias para los desarrolladores del módulo . Apuesto a que la mayoría de nosotros tenemosnpm install
un módulo para usarlo, en lugar de desarrollarlo.