mvc 4捆绑是否需要js文件上的数字才能使用 - {version}?

时间:2013-05-29 11:21:46

标签: asp.net-mvc-4 bundle system.web.optimization

我一直在努力让我的软件包在发布模式下运行时解析我的.js文件,即使用< compilation debug =“false”targetFramework =“4.0”/&gt ;.

几个小时后,我偶然将我的.js文件的名称更改为带有数字的文件名。这现在有效。 但我找不到任何文件!有什么解释吗?

这是我的捆绑代码,最后两个文件是我的:

BundleTable.Bundles.Add(new ScriptBundle("~/bundles/topoix").Include(
                    "~/Scripts/jquery-{version}.js",
                    "~/Scripts/JSON.js",
                    "~/Scripts/knockout-{version}.js",
                    "~/Scripts/tp-{version}.js",
                    "~/Scripts/tpmodel-{version}.js"

             ));

当文件名为时,这不会呈现脚本 〜/脚本/ tp.js, 〜/脚本/ tpmodel.js, 〜/脚本/ tp.min.js, 〜/脚本/ tpmodel.min.js

但是当文件名是

〜/脚本/ TP-1.0.0.js, 〜/脚本/ tpmodel-1.0.0.js, 〜/脚本/ tp.min-1.0.0.js, 〜/脚本/ tpmodel-1.0.0.min.js

(区别在于文件名的加法为-1.0.0。)

1 个答案:

答案 0 :(得分:0)

对于默认的bundle ignore .min文件,所以重命名文件或使用未压缩的版本。

或添加bundles.Ignore List.Clear();

Bundler not including .min files