En Windows, por alguna razón, cuando lo ejecuto npm installno instalará devDependencies . AFAIK debería. Si ejecuto npm install --dev devDependencies se instalan. No entiendo por qué npm installno 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"
}
}
devDependenciessolo 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 installinstala devDependencies por defecto , los usuarios también obtendrían paquetes redundantes.
npm ien mi carpeta toma py package.jsone instala tanto deps como devdeps. Esta es la forma en que está destinado a funcionar y tiene sentido (por ejemplo, cuando lo hago npm idespués de git cloneque 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
devDependenciesson literalmente dependencias para los desarrolladores del módulo . Apuesto a que la mayoría de nosotros tenemosnpm installun módulo para usarlo, en lugar de desarrollarlo.