`npm install` из подкаталога Git-репозитория - PullRequest
2 голосов
/ 08 апреля 2019

Приветствие, я создал угловую библиотеку, и я собрал и поместил ее в частное хранилище в gitlab, теперь мне нужно использовать ее в другом проекте

, поэтому я попытался импортировать ее, используя следующую строкув package.json

"my-core-lib": "git+ssh://git@gitlab.com:<username>/my-core-lib.git"

Но это было загружено все хранилище и поместил его в node_modules, включая папку "dist"

Мне нужно импортировать содержимое папки "dist", а неВесь репо что-то вроде:

"my-core-lib": "git+ssh://git@gitlab.com:<username>/my-core-lib.git/dist"

Заранее спасибо

1 Ответ

0 голосов
/ 08 апреля 2019

Если вы создаете пользовательскую библиотеку, а точка входа не находится в корне ее репозитория Git, то вам просто нужно выполнить некоторую обработку после установки - чтобы переместить ваш источник в нужное место.

При желании вы также можете применить фильтр файлов, чтобы npm копировал из хранилища только те файлы / каталоги, которые вам нужны в модуле.

Редактируйте package.json и добавьте две строки:files и scripts -> postinstall, поэтому файл выглядит следующим образом:

{
  "name": "my-custom-angular",
  "version": "1.0.0",
  "main": "index.js",
  "files": ["dist"],
  "scripts": {
    "postinstall": "mv ./dist/* ./ && rmdir ./dist"
  }
}

GL!

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