Я думаю, вы уже видели мой ответ в ветке Github , но опубликуете его здесь для всех, кто не хочет просеивать эту ветку:
С @ionic/pwa-elements
являются веб-компонентами Stencil, их можно включить в проект Ionic 4 + Angular с помощью процесса, описанного в Угловая интеграция с Stencil :
src / main.ts
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app/app.module';
import { environment } from './environments/environment';
import { defineCustomElements } from '@ionic/pwa-elements/dist/loader';
if (environment.production) {
enableProdMode();
}
platformBrowserDynamic().bootstrapModule(AppModule)
.catch(err => console.log(err));
defineCustomElements(window);
Компонент CameraModal использует несколько файлов SVG для значков и соседних сценариев.angular.json может быть изменен, чтобы включить эти активы при сборке:
angular.json
/* ... */
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
/* ... */
"assets": [
{
"glob": "**/*.svg",
"input": "node_modules/@ionic/pwa-elements/dist/ionicpwaelements/icons",
"output": "icons"
},
/*** Including the scripts below breaks Ionic Modals, but without them, you'll get a 404 error ***/
{
"glob": "**/*.js",
"input": "node_modules/@ionic/pwa-elements/dist/ionicpwaelements",
"output": "ionicpwaelements"
},
/* ... */
Сломанные Ионные Модалы происходят со ссылкой на внешний скрипт в индексе.html, так что, похоже, это отдельная проблема , которая еще не решена.