Как установить локальный npm автоматически? - PullRequest
0 голосов
/ 20 апреля 2020

Я разработал приложение в NodeJS, которое использует внешние npm, которые не опубликованы в npm.

Я фактически разделил свой код на компоненты, поэтому приложение имеет такую ​​структуру:

/app
    index.js
/components
    /componentA
        index.js
    /componentB
        index.js

, поэтому, когда я опубликовал sh приложение на моем сервере, я сделал:

npm i
npm i ../components/componentA
npm i ../components/componentB

, как вы можете видеть, это может быть проблематично c, если app - это большой проект, имеющий сотни компонентов. Итак, мой вопрос, как я могу выполнить скрипт, который автоматически проверяет, установлены ли компоненты, и автоматически устанавливает его?

Я хочу избежать службы, подобной bit.dev или что-то в этом роде. Я также использовал npm link, но, к сожалению, при установке нового пакета мой npm автоматически удаляется.

1 Ответ

1 голос
/ 20 апреля 2020

Если у вас есть пакет. json в вашем проекте, вы можете запустить npm i -S ../components/componentA, который добавит его в качестве зависимости в ваш пакет. json.

Ваш пакет. json должен выглядит как

"dependencies": {
  "componentA": "file:../components/componentA",
  "componentB": "file:../components/componentB"
}

На сервере просто запустите npm i, чтобы установить эти компоненты

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