迟到的答案,但我想补充一下,因为我遇到了几乎类似的问题,我需要向捆绑脚本添加数据属性(与 GDPR cookie 解决方案相关)。
解决方案 CookieBot 在自动模式下阻止了一些脚本,因此,我需要在手动模式下实现并将我的所有脚本标记为被 CookieBot 脚本忽略。
我在 BungleConfig.cs 中的脚本如下所示:
bundles.Add(new StyleBundle("~/Bundles/late").Include(
"~/Scripts/jquery.pep.js",
"~/Scripts/jQuery.easing.1.3.js",
"~/Content/swiper/js/swiper.js",
"~/Scripts/uiActions.js",
"~/Scripts/xxm.js",
"~/Scripts/addtohomescreen.js",
"~/Scripts/d3.min.js"
));
而且,在我的 _Layout.csthml 中。
@Scripts.RenderFormat("<script data-cookieconsent='ignore' src='{0}' > </script>", "~/Bundles/late")
而且,这是我渲染后得到的。
<script data-cookieconsent="ignore" src="/nyhed/Bundles/late?v=k3Zae8tC12ZNx0x1iAhyu4U0c8xmGE5TrdLdAqg9C8M1"> </script>
现在,原来的问题,可以添加 defer 或 async 以及有或没有数据属性.
Scripts.Render 和 scripts.RenderFormat 都引用了 System。 Web.Optimization,并且应该已经在 MVC 项目中可用。