我一直在努力让我的软件包在发布模式下运行时解析我的.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。)
答案 0 :(得分:0)
对于默认的bundle ignore .min文件,所以重命名文件或使用未压缩的版本。
或添加bundles.Ignore List.Clear();