где я должен поместить зависимости сборки в веб-приложение узла - PullRequest
0 голосов
/ 14 января 2019

мы часто используем nodejs в производственной среде, это идеально подходит для веб-приложений, потому что мы используем один и тот же язык для внешнего интерфейса и внутреннего интерфейса, но когда мы помещаем внешний интерфейс и внутренний интерфейс в один исходный корень, возникают проблемы. где я должен поставить зависимости сборки? я должен поместить зависимости как webpack, babel в зависимости или в devdependencies? Я нашел оба варианта не хорошо. Я надеюсь, что dep, как они не упакованы в мой окончательный пакет dist . но я должен установить это для создания статических ресурсов в моем конвейере ci.

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

Мне не нравится этот обходной путь, он сильно увеличивает время сборки.

1 Ответ

0 голосов
/ 14 января 2019

Вы можете поместить зависимости, необходимые приложению для запуска, в раздел «зависимости» и зависимости на основе сборки / разработки в «devDependencies».

Хитрость заключается в запуске npm install --production, который устанавливает только производственные зависимости, то есть пакеты в «зависимости».

npm install устанавливает как производственные зависимости, так и зависимости, поэтому нет необходимости дублировать или устанавливать дважды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...