Как объединить node_modules из локальных необходимых модулей - PullRequest
0 голосов
/ 31 января 2019

Я создаю модульное приложение 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

Любые идеи?Заранее спасибо.

...