как упаковать угловой компонент как пакет, созданный без CLI - PullRequest
0 голосов
/ 11 сентября 2018

Я создал проект angular 5 без использования углового CLI, я запускаю приложение с помощью веб-пакета, теперь я хочу опубликовать свои компоненты в виде пакетов в npm, чтобы его можно было использовать в любых других проектах.

пожалуйстанаправь мне соответствующую документацию для упаковки и публикации моих угловых компонентов.

Спасибо.

1 Ответ

0 голосов
/ 11 сентября 2018

Вы можете использовать ng-packagr , который переведет ваши библиотеки в формат Angular Package.

Прежде всего, вам нужен файл package.json.Затем добавьте к нему пользовательское свойство ngPackage и, в конце концов, запустите ng-packagr -p package.json.Пути в разделе ngPackage разрешаются относительно местоположения файла package.json.

{
  "$schema": "./node_modules/ng-packagr/package.schema.json",
  "name": "@my/foo",
  "version": "1.0.0",
  "ngPackage": {
    "lib": {
      "entryFile": "public_api.ts"
    }
  }
}

В приведенном выше примере public_api.ts является файлом ввода к источникам библиотеки и должен быть помещен следующимpackage.json (брат в той же папке).

Ссылка на $schema включает поддержку редактирования JSON (автозаполнение для конфигурации) в таких средах разработки, как VSCode .

Вы можете легко запустить ng-packagr через скрипт npm / yarn:

{
  "scripts": {
    "build": "ng-packagr -p package.json"
  }
}

И теперь вы можете выполнить сборку с помощью следующей команды:

$ yarn build

Вывод сборки записывается в папку dist, содержащую все эти двоичные файлы для соответствия спецификации Angular Package Format.Теперь вы сможете продолжить и npm publish dist свою библиотеку Angular в реестр npm.

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