単純なローダーを持っているとしましょう。ファイルをソースからデプロイするだけです。単純な状態のためにルールをコピーしました。私はそれがWebPACKのコンフィグにoutput.path
にコピーし、ファイル・ローダーはそれを処理し、基本的に一度、この1と万人のさまざまな組み合わせを試してみたWebpackファイルローダーが出力パスを操作する
{
test: /\.cshtml$/,
use : [{
loader : 'file-loader',
options : {
name : '[path][name].[ext]',
// context :'',
// outputPath : ''
}
}]
}
、パスは次のようなものです:
/outputpath/thenfilefromloader/to/folder/goes/here/nameoffile.cshtml
/outputpath/goes/here/nameoffile.cshtml
は、多かれ少なかれ、出力パスでgoes
と連結した後に文字列を分割であります
これは達成可能ですか?基本的には、私はガルプを取り除こうとしていますが、これらのファイルはガルプでコピーされていますが、それはそれですが、パスはコピーされる前に操作されました。
はい、それはすべてのファイルに対して動的である必要があります。ディレクトリに基づいていくつかのルールがあります –
ファイルローダーは非常に多くの柔軟性を提供します[ファイル名テンプレート](https://github.com/webpack-contrib/ファイルローダ#ファイル名テンプレート)。私は自分自身を試したことはありませんが、[webpackのinterpolateName loader-utils](https://github.com/webpack/loader-utils/blob/master/lib/interpolateName.js)を使用しているため、関数を受け入れる必要がありますフード。 –