SystemJS
とWebpackプロジェクトのビルドがAngular2 @Component templateUrls
の場合は、文字列が異なる必要があります。 WebPACKのためにSystemJSとWebpack用のangle2コンポーネントtemplateUrlのシングルURLの書き方は?
@Component({
selector: 'home'
templateUrl: './app/home/home.component.html'
})
export class HomeComponent implements OnInit, OnDestroy {
...
}
:SystemJSについては
@Component({
selector: 'home'
templateUrl: './home.component.html'
})
export class HomeComponent implements OnInit, OnDestroy {
...
}
SystemJS
ビルドtemplateUrl
文字列の場合はルートからのフルパスでなければなりません。 Webpack
の場合templateUrl
は、ルートからの完全なパスでなければなりません(コンポーネントとコンポーネントの説明用のhtmlテンプレート*.ts
ファイルは1つの場所にあります)。 SystemJS
とWebpack
の単一のtemplateUrl文字列を書くことは可能ですか?より迅速なスイッチのためには、SystemJS/Webpack
。それは(AMDパターンのために)働くSystemJS
について
export var systemjs: boolean = true;
export var loginComponentTemplateUrl: string = (systemjs) ? './login.component.html' : './app/login/login.component.html';
export default systemjs;
が、Webpack
ないために:
import { loginComponentTemplateUrl } from '../shared/url-routing-provider';
@Component({
templateUrl: loginComponentTemplateUrl
})
url-routing-provider.ts
:私はtemplateUrl
のための文字列変数を使用するようにしてください。私のpreviosはこのために関連しています:How declare and import variable into component on angular 2 webpack?