2016-12-31 5 views
0

У меня есть следующий package.json в директории ~/Dira:Почему «npm install <directory>» игнорирует devDependencies?

{ 
    "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" 
    } 
} 

Тогда я кд в ~/DIRB и запустить npm install ../dirA так, что каталог node_modules получает создан в DIRB.

Проблема в том, что она не устанавливает devDependencies. Моя переменная среды NODE_ENV не установлена.

Я просто получить этот результат:

[~/dirB]$ npm install ../dirA 
/home/tbeadle/dirB 
`-- [email protected] 
    `-- [email protected] 

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. 

Я могу даже использовать npm install --only=dev ../dirB и продолжает игнорировать devDependencies я, определенные в package.json.

Любая идея о том, как я могу установить эти devDependencies?

+0

если вы строите для производства devDependencies не будет установлены, посмотрите на [риом] (https://github.com/npm/npm/blob/2e3776bf5676bc24fec6239a3420f377fe98acde/doc/files/package.json.md#devdependencies) Редактировать: nah the docs suck, проверить [этот вопрос] (http://stackoverflow.com/questions/18875674/Что-разностной-между-зависимостей-devdependencies-и-peerdependencies) – wizebin

ответ

0
npm install <directory> 

не делает то, что вы пытаетесь сделать. Согласно документации here,

НПМ установки:

Установите пакет, который сидит в папке в файловой системе.

Также, как предупреждает консоль, установка npm должна запускаться там, где присутствует package.json. Для установки в Дир из DIRB, сделать это:

cd dirB 

mkdir -p ../dirA/node_modules 

npm install --prefix path_to_folder_in_dirA 

Проверить это stackoverflow question