Я создаю модульное приложение nodejs, у меня следующая структура папок:
- main_app
- index.js
- package.json
- plugin_1
- index.js
- package.json
- package-lock.json
- plugin_2
- index.js
- package.json
- package-lock.json
И мне нужно локально из main_app
, plugin_1
и plugin_2
.Например:
{
"name": "main_app",
"dependencies": {
"plugin_1": "file:../plugin_1",
"plugin_2": "file:../plugin_2"
}
}
Без запуска npm install
на plugin_1
и plugin_2
, но на main_app
.NPM успешно установил зависимости на plugin_1
и plugin_2
, и основное приложение работает нормально.У меня остается следующая структура папок:
- main_app
- index.js
- package.json
- package-lock.json
- node_modules/
- plugin_1
- index.js
- package.json
- package-lock.json
- node_modules/
- plugin_2
- index.js
- package.json
- package-lock.json
- node_modules/
Однако, если у меня такая же зависимость для любого из plugin_1
, plugin_2
или main_app
, он будет устанавливаться каждый раз накаждая папка.С большими зависимостями это проблема для систем с ограниченными ресурсами.
В идеале я бы хотел установить зависимости на main_app/node_modules
только один раз, как показано ниже:
- main_app
- index.js
- package.json
- package-lock.json
- node_modules/
- plugin_1
- index.js
- package.json
- package-lock.json
- plugin_2
- index.js
- package.json
- package-lock.json
Любые идеи?Заранее спасибо.