Чтобы поддерживать i18n, как описано здесь, я должен поддерживать AOT и, следовательно, использовать относительные templateUrl
и styleUrls
в моих компонентах и установить moduleId: module.id
.
Это идеально подходит для моей сборки dev, которая не объединяет и загружает файлы с помощью systemjs (создана с использованием gulp).
- скомпилировать машинописный текст: `цель: es5, модуль: commonjs'
В производственной сборке я использую rollup.js для встряхивания дерева и объединения. Здесь мне нужно выполнить шаги компиляции, поскольку для свертки нужны модули es2015, а браузеру (и для того, чтобы установить module.id в компонентах) нужен common.js
- скомпилировать машинопись:
target: es5, module: es2015
- пакет с rollup.js:
format: iife
- снова скомпилировать машинопись:
target: es5, module: commonjs, allowJs: true
При этом я получаю следующую ошибку при запуске приложения: не удалось загрузить app.component.html
Информация о версии:
- угловой: 2.2.1
- машинопись: 2.0.10
- накопительный пакет: 0.36.3
Кто-нибудь знает, в чем причина проблемы? Большое спасибо за твою помощь