node.js - instalar - npm install specific version
npm install no instalará devDependencies (7)
En Windows, por alguna razón, cuando ejecuto
npm install
, no instalará devDependencies.
AFAIK debería.
Si ejecuto
npm install --dev
devDependencies están instaladas.
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"
}
}
Asegúrese de que su
package.json
sea válido ...
Tuve el siguiente error ...
npm WARN Invalid name: "blah blah blah"
y eso, de manera similar, provocó que no se instalaran
devDependencies
.
FYI, cambiando el
package.json
"name" a
blah-blah-blah
arregló.
Compruebe si el valor de producción de la configuración de npm está establecido en verdadero. Si este valor es verdadero, omitirá las dependencias de desarrollo.
Ejecute
npm config get production
Para configurarlo:
npm config set -g production false
Puede usar el camino corto para las dependencias de instalación solo para el desarrollo de la siguiente manera:
npm i -D <dependencies-names>
Tenía un archivo
package-lock.json
de una versión anterior de mi package.json, lo eliminé y luego todo se instaló correctamente.
Tuve un problema similar.
npm install --only=dev
no funcionó, y tampoco
npm rebuild
.
Finalmente, tuve que eliminar
node_modules
y
package-lock.json
y ejecutar
npm install
nuevamente.
Eso me lo arregló.
Verifique los documentos de NPM para docs.npmjs.com/cli/install
Con el indicador --production (o cuando la variable de entorno NODE_ENV está establecida en producción), npm no instalará los módulos enumerados en devDependencies ".
El
--only={prod[uction]|dev[elopment]}
hará que solo se instalen devDependencies o solo no devDependencies, independientemente del NODE_ENV ".
Has probado
npm install --only=dev
Si le preocupa que su package.json pueda ser incorrecto, lo mejor que puede hacer es esto. Cree una nueva carpeta y ejecute:
npm init --yes
Entonces:
npm install --save-dev brunch@^2.0.4
npm install --save-dev cssnano-brunch@^1.1.5
npm install --save-dev javascript-brunch@^1.8.0
npm install --save-dev sass-brunch@^1.9.2
npm install --save-dev uglify-js-brunch@^1.7.8
npm install jquery@^2.1.4 --save
¡Y deberías estar listo para irte! De lo contrario, seguirá publicando otras opciones.
Verifique su configuración de npm:
npm config list
npm obtiene su configuración de la línea de comandos, las variables de entorno y los archivos npmrc. Así que verifique las variables de entorno y el archivo npmrc .
¿Aún fallando?
Ok, cree una nueva carpeta, idealmente en otro lugar de su sistema de archivos. es decir. no en la misma jerarquía de carpetas. Por ejemplo, C: / myNewFolder - cuanto más cerca de la base C: maneje mejor.
Entonces corre:
npm init --yes
Ahora ejecuta:
npm install underscore --save
y finalmente:
npm install mocha --save-dev
¿Funciona todo como se esperaba?
Lo que estoy tratando de hacer es entender si su problema es global o algo local en la carpeta y dependencias anteriores.
asegúrese de no tener la variable env
NODE_ENV
establecida en ''producción''.
Si lo hace, las dependencias de desarrollo no se instalarán sin el indicador
--dev