こんにちは、Webpackでテンプレート(Mustacheまたはハンドルバー)を正しく処理しようとしています。テンプレートのimg src atributesはファイルローダーによって処理されません。おそらく私はワークフローの基本的な何かを理解していないでしょうが、CSSファイルで解決された方法で作業したいと思います。ここでテンプレートで画像をwebpackで使用する
はローダーに関する私のWebPACKの設定です:
loaders: [
{
test: /\.js/,
loader: 'babel',
include: [__dirname + '/src', __dirname + '/tests'],
exclude: /node_modules/,
query: {
plugins: ['transform-runtime'],
presets: ['es2015']
//presets: ['es2015-native-modules']
}
},
{
test: /\.scss/,
loader: 'style!css!postcss-loader!sass',
// Or
//loaders: ['style', 'css', 'sass'],
},
{
test: /\.html/,
loader: 'html',
},
{
test: /\.modernizrrc$/,
loader: "modernizr"
},
{
test: /\.(jpe?g|png|gif|svg)$/i,
loader:'file-loader'
},
{
test: /\.mustache$/i,
loader:'handlebars-loader'
},
],
ここではサンプルテンプレートです:
<div style="border: solid 2px blue;">
<h2>Template fragment</h2>
<p>{{text}}</p>
<img id="img1" src="{{img}}" alt="">
<img id="img2" src="../img/btn_bubble.png" alt="">
私はjsファイルからテンプレートをロードすると、私は#img1
に適切にIMGを挿入することができ、 #img2
はそのままで、含まれても明らかに機能しません。それはテンプレートローダパッケージに依存よう
EDIT
は思えます。一部のユーザーは管理しない画像を管理できます。例えば。ハンドルバーでは、ハンドルバーテンプレートローダーとハンドルバーローダーのように見えます。しかし、他の人についてはわからないし、トピックがここで終わるならば。
最後にハンドルバーにこれを達成しましたか?あなたのソリューションを共有してもよろしいですか? – emik