Angular2: Пакет Rollupjs с относителни пътеки в клас компонент

За да поддържам i18n, както е обяснено тук, трябва да поддържам AOT и следователно трябва да използвам относителни templateUrl и styleUrls в моите компоненти и да задам moduleId: module.id.

Това работи идеално за моята dev компилация, която не обединява и зарежда файловете с помощта на systemjs (създадена с помощта на gulp)

  1. компилиране на шрифт: `target: es5, module: commonjs'

В производствената компилация използвам rollup.js за дървовидно разклащане и групиране. Тук трябва да направя стъпки за компилиране, тъй като сборният пакет се нуждае от модули es2015, а браузърът (и за да има модул.id, зададен в компонентите) се нуждае от common.js

  1. компилиране на машинопис: target: es5, module: es2015
  2. пакет с rollup.js: format: iife
  3. компилирайте отново машинописа: target: es5, module: commonjs, allowJs: true

Правейки това, получавам следната грешка при стартиране на приложението: неуспешно зареждане на app.component.html

Информация за версията:

  • ъглова: 2.2.1
  • машинопис: 2.0.10
  • сбор: 0.36.3

Някой има ли идея на какво се дължи проблема? Много благодаря за твоята помощ


person tschuege    schedule 23.11.2016    source източник
comment
Имам абсолютно същия проблем, намерихте ли как да го разрешите?   -  person DicBrus    schedule 28.12.2016
comment
@DicBrus За съжаление не... Отложих тази тема. Но скоро ще трябва да намеря решение. Също така обмислям да премина към Angular CLI / Webpack, защото се надявам да не се натъквам на толкова много проблеми, колкото с gulp / system.js   -  person tschuege    schedule 28.12.2016
comment
Ако съм разбрал правилно, това е проблемът на SystemJS Builder github.com/systemjs/builder/issues/737   -  person DicBrus    schedule 29.12.2016
comment
изглежда, че тук има решение stackoverflow.com/questions/37497635/   -  person DicBrus    schedule 03.01.2017