Это можно сделать двумя способами:

  • Опубликуйте свой компонент трафарета в npm и используйте его в своем приложении Angular, установив его: этот вариант подходит, когда вы закончили финальную версию своего веб-компонента и готовы напрямую использовать его. («Как опубликовать компонент трафарета в npm» будет рассмотрено в следующем разделе этой серии. Следите за новостями !!)
  • Связывание вашего веб-компонента Stencil в вашем приложении Angular: этот параметр в основном используется в режиме разработки, и это то, что мы собираемся рассмотреть в этой статье.

Создание приложения Angular:

Создайте папку, в которой будут находиться ваше приложение Angular и стартовый набор веб-компонентов Stencil. Это будет выглядеть примерно так:

Создайте приложение angular, запустив его в папке «New Project»:

ng new my-angular-app

Создание веб-компонентов трафаретов:

Выполните действия, описанные в этой статье, чтобы создать начальный проект веб-компонентов трафарета.

Связывание компонента трафарета с приложением Angular:

  1. Перейдите в папку «my-first-stencil-component» и запустите веб-компоненты трафарета в режиме просмотра с помощью следующей команды:
stencil build --watch

Эта команда создаст ваши компоненты (в папке dist) в режиме просмотра, так что ваши последние изменения в исходном файле веб-компонента (как и при сохранении файла) будут приняты вашим приложением angular.

2. Перейдите в свое приложение Angular,

2.1. В «app.module.ts» импортируйте «CUSTOM_ELEMENTS_SCHEMA», как показано ниже:

2.2. В main.ts импортируйте «defineCustomElements», как показано ниже:

2.3. В терминале перейдите в папку приложения Angular, запустите

npm link ../my-first-stencil-component/dist

Что делает «ссылка npm»? Он создает символическую ссылку в глобальной папке, которая ссылается на пакет, в котором была выполнена команда npm link.

2.4. В app.component.html используйте свой собственный веб-компонент, как показано на изображении ниже,

2.5. В приложении Angular запустите приложение с помощью:

ng serve. 

Перейдите к « http: // localhost: 4200 ».

Вы сможете увидеть свой веб-компонент Stencil, как показано ниже:

Примечание. Если это не сработает, перейдите в проект трафарета,

- ›остановить команду« Построение трафарета - смотреть ».

- ›скопируйте файл package.json из проекта трафарета и вставьте в папку dist.

- ›затем выполните шаг ссылки npm, как описано выше в пункте 2.3. Шаги 2.1 и 2.2 останутся прежними.

- ›затем запустите команду« stencil build - watch », чтобы увидеть свои изменения.

Это сделано потому, что для работы npm link требуется package.json.

Использованная литература:

Следующая статья:

  • Опубликуйте свой веб-компонент Stencil в npm (Скоро !!)

Предыдущая статья: