我刚刚使用 Angular 6 创建了我的第一个 Web 组件。一切正常,直到我尝试将 Web 组件集成到现有应用程序中:
集成 Web 组件的应用程序 ( https://www.example.com ):
<script type="text/javascript" src="https://component.example.com/html-imports.min.js"></script>
<link rel="import" href="https://component.example.com/element.html">
<my-web-component uuid="2342-asdf-2342-ffsk"></my-web-component>
我的 web 组件 index.html 不包含 base-href。
浏览器现在尝试加载 Web 组件的资产:
https://www.example.com/assets/i18n/de_CH.json
反而
https://component.example.com/assets/i18n/de_CH.json
当我尝试在构建期间添加 base-href 时,会导致:
ng build --configuration=development --base-href https://component.example.com/
Cannot read property 'startTag' of null
TypeError: Cannot read property 'startTag' of null
at IndexHtmlWebpackPlugin.<anonymous> (/home/www-data/.../node_modules/@angular-devkit/build-angular/src/angular-cli-files/plugins/index-html-webpack-plugin.js:147:62)
at Generator.next (<anonymous>)
at fulfilled (/home/www-data/.../node_modules/@angular-devkit/build-angular/src/angular-cli-files/plugins/index-html-webpack-plugin.js:4:58)
非常感谢任何帮助,我的想法已经不多了。