2015-12-31 5 views
1

В углу 2 для поддержки шаблонов с помощью пути вам необходимо установить moduleId: module.id внутри декоратора компонента. (см. here)Углеродный относительный шаблон шаблона и формат модуля

«Проблема» - это требует компиляции проекта в формате commonjs. Как это сделать с другими форматами модулей? (Как systemjs)

+0

Найдено 2 ссылок, что означает, что это еще не возможно: https://github.com/angular/angular/issues/6053 https://github.com/angular/angular/issues/6131 –

ответ

1

Это дубликат: Using relative path for templateUrl in Angular2 Component with SystemJS

Во всяком случае, в двух словах:

SystemJS поддерживает CommonJS, так что вы можете просто установить его в CommonJS. Однако module.id не распознается TypeScript, но он существует. поэтому вам нужно добавить объявление файла:

tsconfig.json

"module": "commonjs", 

typings.d.ts

declare var module: { id: string }; 

Это может быть хорошей идеей, чтобы внимательно посмотреть на то, как угловое разрешение cli генерирует проекты.