2016-10-31 4 views
1
{ test: /\.(png|jpg|gif|svg)$/, 
    loader: 'url?limit=10000&name=/Presentation/_dist/images/[name].[ext]', 
    exclude: path.resolve(__dirname, "MY-FONTS-FOLDER") 
} 

一部のフォントファイル名はSVGで終わるので、そのパスに 'フォント'が含まれているファイルは除外したいと思います。 project \ app \ module \ fonts '、' C:\ project \ app \ module2 \ fonts 'のようになります。'font'を含むwebpackローダーの除外パスを設定する方法

問題はプログラムがローダーテスト条件であると思われますが、ファイル名または特定のパスにのみ適用されるようですが、どのようにパス文字列に 'フォント'文字列が含まれているかテストできますか?

答えて

1

あなたはすべてのフォントフォルダを選択exclude内部の正規表現を渡すことができます。例えば:私のプロジェクトで

{ 
    test: /\.(png|jpg|gif|svg)$/, 
    loader: 'url?limit=10000&name=/Presentation/_dist/images/[name].[ext]', 
    exclude: /(\/fonts)/ 
} 
+1

はい、それはよさそうですね!私はあなたのアイデアの上に構築することができると思う。ありがとう! –

0

は、それを使用してみてください:

{ 
    test: /\.(png|jpg|gif|svg)$/, 
    loader: 'url?limit=10000&name=/Presentation/_dist/images/[name].[ext]', 
    exclude: /MY-FONTS-FOLDER/ 
} 
+0

、フォントフォルダが別のモジュールフォルダにサブフォルダです、例えば:/ Module1を/フォント/モジュール2 /フォント、...あなたは一つのフォルダを除外するだけ除外する。ファイルパスに「フォント」という単語の存在をテストする方法はありますか? –

関連する問題