好吧,我一直在使用C#捆绑来缩小和组合脚本和CSS。将附加文件添加到C#脚本和CSS捆绑
但我不知道如何将脚本附加到已创建的包。
我试图追加到捆绑包,因为不是所有脚本都在同一个文件中找到,因为我正在使用visual studio中的nopcommerce解决方案。所以脚本被添加到整个解决方案中。
这里是束代码:
bundles.Add(new ScriptBundle("~/Content/themes/base/js/scripts/footeroptimized").Include(
"~/Themes/MyTheme/Content/js/bootstrap.min.js",
"~/Scripts/jquery.validate.min.js",
"~/Scripts/jquery.validate.unobtrusive.min.js",
"~/Scripts/public.common.min.js",
"~/Themes/MyTheme/Content/js/readmore.min.js"));
我想也许我可以用束.Add()
功能,但我得到一个错误:
bundles.Add("~/Themes/MyTheme/Content/js/global.min.js"));
的错误是:“无法从字符串转换成system.web.optimization.bundle“
我找不到任何解释为什么即时通知该错误。
而且我已经添加了using语句优化@using System.Web.Optimization;
任何人都知道如何添加到已经创建了一个包。
UPDATE:
我也曾尝试以下,但它不工作:
var footerScriptBundle = new ScriptBundle("~/Content/themes/base/js/scripts/footeroptimized");
footerScriptBundle.Include(
"~/Themes/MyTheme/Content/js/bootstrap.min.js",
"~/Scripts/jquery.validate.min.js",
"~/Scripts/jquery.validate.unobtrusive.min.js",
"~/Scripts/public.common.min.js",
"~/Themes/MyTheme/Content/js/readmore.min.js");
footerScriptBundle.Include("~/Themes/MyTheme/Content/js/global.min.js");
干杯
您何时试图将新脚本添加到捆绑包中?捆绑注册只发生*一次*。在首次创建它之后修改它是没有意义的。你为什么不知道在编译时包的内容应该是什么? – ErikE
@ErikE我想创建的包的内容位于nopcommerce解决方案中的多个文件中。 因此,一些文件在插件中,一些在nop.web 因此,这些文件遍布全球。 –
这些文件的位置与任何东西有什么关系?为什么你不能在一个地方指定文件?第一次创建ScriptBundle的同时添加'global.min.js'。 – ErikE