我一直在努力让我的包在运行时以发布模式解析我的 .js 文件,即使用 <compilation debug="false" targetFramework="4.0" />。
几个小时后,我偶然将 .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"
));
当文件名为 ~/Scripts/tp.js、~/Scripts/tpmodel.js、~/Scripts/tp.min.js、~/Scripts/tpmodel.min.js 时,这不会渲染脚本
但是当文件名是
~/Scripts/tp-1.0.0.js、~/Scripts/tpmodel-1.0.0.js、~/Scripts/tp.min-1.0.0.js、~/Scripts/tpmodel-1.0.0.min。 js
(不同之处在于在文件名中添加了 -1.0.0)。