2016-08-18 3 views
1

У меня есть несколько проектов с угловым 2, и каждый из них содержит файл package.json. Я запускаю команду npm install для этих файлов для установки модулей узлов для каждого из этих проектов. Поскольку у каждого проекта есть папка node_modules, я бы хотел иметь только одну папку node_modules, общую для всех проектов, и установить в эту папку дополнительные модули.Установка модулей узлов приложения Angular 2 в общей папке

Я попробовал запустить команду npm install --prefix .. в первом проекте. Вот результат:

-my_projects 
--project1 
---package.json 
--project2 
---package.json 
--project3 
---package.json 
--node_modules 
---project1 
----node_modules 
----all_other_project_files_and_folders 
--etc 

Что случилось? Да, node_modules папка в родительской папке была создана так, как я ожидал, но в этой папке также включена копия всего моего проекта. Я просто хотел установить все зависимости моего проекта в одной общей папке, а не дублировать установки этих модулей в нескольких проектах.

Как я могу это достичь? Опция '--prefix' является правильным способом?

ответ

0

Этот подобный вопрос может помочь вам: npm local install package to custom location

Хотя я бы предложил просто установить глобально с помощью -g или --global флагов, если ваша цель состоит в том, чтобы иметь пакеты НПХ, доступные для всех (текущих и будущих) проектов.

Пример: sudo npm install express -g