ウラジミールが言ったように、 を実装するだけで、独自のバンドル変換を作成できますIBundleTransform
。私は正しい方向にあなたを指すことができるCoffeescriptsのバンドルと縮小に関するブログ投稿を書きました: http://tallmaris.com/advanced-bundling-and-minification-of-coffeescripts-in-mvc4/
要約すると、次のようなカスタム トランスフォームを作成します。
public class MultiLanguageBundler : IBundleTransform
{
public void Process(BundleContext context, BundleResponse response)
{
foreach (var file in response.Files)
{
using (var reader = new StreamReader(file.FullName))
{
// "ReplaceLanguageStrings" contains the search/replace logic
compiled += ReplaceLanguageStrings(reader.ReadToEnd());
reader.Close();
}
}
response.Content = compiled;
response.ContentType = "text/javascript";
}
}
次に、あなたのBundleConfig
:
var myBundle = new Bundle("~/Scripts/localised")
.Include("~/JsToLocalise/*.js"); //your JS location here, or include one by one if order is important.
myBundle.Transforms.Add(new MultiLanguageBundler());
myBundle.Transforms.Add(new JsMinify());
bundles.Add(myBundle);
いくつか微調整する必要があるかもしれませんが、それが役に立ったら教えてください。