1

我一直在努力让我的包在运行时以发布模式解析我的 .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)。

4

1 回答 1

0

对于默认捆绑忽略 .min 文件,因此重命名文件或使用未压缩版本。

或者添加 bundles.IgnoreList.Clear();

Bundler 不包括 .min 文件

于 2013-05-29T11:37:14.883 回答