Tengo el siguiente package.json en un directorio ~ / dirA:

{
  "name": "dirA",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "vue": "^2.1.8"
  },
  "devDependencies": {
    "vue-loader": "^10.0.2"
  }
}

Luego cd a ~ / dirB y ejecuto npm install ../dirA para que el directorio node_modules se cree en dirB.

El problema es que no instala devDependencies. Mi variable de entorno NODE_ENV no está configurada.

Acabo de obtener esta salida:

[~/dirB]$ npm install ../dirA
/home/tbeadle/dirB
`-- dirA@1.0.0
  `-- vue@2.1.8

npm WARN enoent ENOENT: no such file or directory, open '/home/tbeadle/dirB/package.json'
npm WARN dirB No description
npm WARN dirB No repository field.
npm WARN dirB No README data
npm WARN dirB No license field.

Incluso puedo usar npm install --only=dev ../dirB y continúa ignorando las devDependencies que he definido en el package.json.

¿Alguna idea de cómo puedo instalar estas devDependencies?

0
Tommy 31 dic. 2016 a las 08:12
Si está compilando para producción, no se instalarán devDependencies, eche un vistazo a readme edit: no, los documentos apestan, echa un vistazo a esta pregunta
 – 
wizebin
31 dic. 2016 a las 08:25

1 respuesta

La mejor respuesta
npm install <directory>

No hace lo que está tratando de hacer. Según los documentos aquí,

npm install:

Instale un paquete que se encuentra en una carpeta en el sistema de archivos.

Además, como sugiere la advertencia de la consola, la instalación de npm debe ejecutarse donde está presente package.json. Para instalar en dirA desde dirB, haga esto:

cd dirB

mkdir -p ../dirA/node_modules

npm install --prefix path_to_folder_in_dirA

Consulte esta pregunta de stackoverflow

0
Community 23 may. 2017 a las 13:30