私たちのプロジェクトでは、角度2のアプリケーションを提供するmvc 5アプリケーションに取り組んでいます。バンドルの場合はWebpackを使用しています。cshtmlとhtml(angular 2 + mvc)を混合するWebpackの設定
ここで問題となるのは、cshtmlビューをレンダリングするmvcコントローラを使用してhtmlをロードする必要があるコンポーネントです。他のコンポーネントについては、静的なhtmlファイルを使用します。
"静的な"コンポーネントhtmlがインラインhtmlとしてコンポーネントにレンダリングされ、動的にレンダリングされるhtmlを必要とするコンポーネントのためにtemplateUrlが保持されるようにWebpackを設定したいとします。
ここには私が試した多くのものの1つがありますが、インクルードを取得して作業を除外できません。 appコンポーネントには、サーバーレンダリングされたcshtmlが必要です。それだけでtemplateUrls
へrequire()
を追加し、あなたがそれを自分で行うことができますので、私はあなたがするお勧めは何
{
test: /\.ts$/,
loaders: ['awesome-typescript-loader', 'angular2-template-loader'], // here i want to inline the html
exclude: ["/client/src/app/app.component.ts"]
},
{
test: /\.ts$/,
loaders: ['awesome-typescript-loader'], // here i want to keep the templateUrl so that the cshtml can be rendered
include: ["/client/src/app/app.component.ts"]
},
これを解決できましたか? – jkyadav
@jkyadavはい私はこれを解決するために、正規表現をインクルードと除外を実現することで解決しました。だから私は除外と置き換えました:/!?app¥.component.ts$/ – Jensdc
ありがとう、私は見てみましょう – jkyadav