0

webpack 2 で ES6 モジュール システムが導入さrequire('./mytemplate.html')れたため、angular 1 および webpack 2 ベースのプロジェクトでは構文が機能しません。

HTML テンプレートをロードするために webpack 2 で動作するローダーが見つかりません。

webpack2を使用してangular 1テンプレートファイルをロードする正しい方法は何ですか?

注: typescript クラスを使用して、template: require('./mytemplate.html') プロパティを持つ angular 1 コンポーネントを作成しています。例として。

export class MyComponent implements ng.IComponentOptions {
    public template: string = require('./mytempalte.html');
    public controller = MyControllerClass;
}
4

1 に答える 1

0

現在まで、webpack 2 は依然として require 構文をサポートしています。私にとってうまくいったのは、ノードタイピングをインストールすることでした:

@types/node

これにより、テンプレートを必要とするときに発生していたエラーが解消されます。

export class AdminComponent implements ng.IComponentOptions {
    public template: string = require('./admin.component.html');
    public controller = AdminComponentController;
}

ただし、これらのテンプレートをロードするためにまだ html-loader を使用しています。

于 2017-01-10T15:51:57.103 に答える