gpt4 book ai didi

javascript - Ajax Minifier 在缩小时破坏了 javascript

转载 作者:行者123 更新时间:2023-12-03 05:02:43 25 4
gpt4 key购买 nike

我正在使用 ajax minifier 来减少代码请求和 HTML 开销,到目前为止它与 CSS 文件一起工作得很好。但是当我尝试使用 js 文件的缩小输出时,我的 HTML 页面停止工作。

这是我在组合输出中包含的 js 文件

<script src="/content/template/js/AuswellScript/jquery-1.11.0.min-f1cd7227-4b48-423d-ba00-6a814fc588e3.js" type="text/javascript"></script>
<script src="/content/template/js/AuswellScript/bootstrap.min-54c76ae6-1272-464d-b3b4-e5c8e13cd2ad.js" type="text/javascript"></script>
<script src="/content/template/js/AuswellScript/own-menu-d7c1ca2a-6a7e-4bc3-b7e9-f51e92136f20.js" type="text/javascript"></script>
<script src="/content/template/js/AuswellScript/owl.carousel.min-5ea2a8c2-1a05-4f29-aca3-b71f936aaa25.js" type="text/javascript"></script>
<script src="/content/template/js/AuswellScript/jquery.superslides-d8526db0-813c-4372-9699-3c829e696ccc.js" type="text/javascript"></script>
<script src="/content/template/js/AuswellScript/masonry.pkgd.min-8f6e02f7-17a3-442f-a7db-a2f68ec24cb2.js" type="text/javascript"></script>
<script src="/content/template/js/AuswellScript/jquery.stellar.min-f9b2d588-2c90-489a-ab22-800f41f7df17.js" type="text/javascript"></script>
<script src="/content/template/js/AuswellScript/jquery-ui-1.10.3.custom-0406d77e-4eed-4e42-b1ef-370e24378d13.js" type="text/javascript"></script>
<script src="/content/template/js/AuswellScript/jquery.magnific-popup.min-7e2779cb-0844-4b67-acae-2a1053cb0401.js" type="text/javascript"></script>
<script src="/content/template/js/AuswellScript/jquery.isotope.min-0148ab04-7187-43c6-accf-7d7ffd4224fa.js" type="text/javascript"></script>
<script src="/content/template/js/AuswellScript/jquery.flexslider-min-ec6844aa-338c-4ce9-a67c-eaff0948809d.js" type="text/javascript"></script>
<script src="/content/template/js/AuswellScript/appointment-a7ff2a91-9cfb-4dc9-95a0-585033435e12.js" type="text/javascript"></script>
<script src="/content/template/js/AuswellScript/Slider-568c53bd-f8a3-440a-b2d4-1969699f1d7b.js" type="text/javascript"></script>
<script src="/content/template/js/AuswellScript/jquery.downCount-8ba17b7f-82ca-4b65-a29e-517b3e3d51af.js" type="text/javascript"></script>
<script src="/content/template/js/AuswellScript/counter-08aa3c8c-b65f-4efb-842b-dbbd019a11ce.js" type="text/javascript"></script>
<script src="/content/template/js/AuswellScript/jquery.prettyPhoto-d3012702-c0cc-439a-8b7e-22e0d2211a15.js" type="text/javascript"></script>
<script src="/content/template/js/AuswellScript/main-4310f5f3-278c-463e-bc98-edbbc307fbe9.js" type="text/javascript"></script>
<script src="/content/template/js/AuswellScript/bootbox.min-8eea52d3-baa1-47fd-b4df-5be51462a2e9.js" type="text/javascript"></script>

生成的组合文件保存为

<script src="http://auswell2.xoxo-it.com/content/template/js/AuswellScript/combined.min.js" type="text/javascript"></script>

但是使用此文件与单独的文件会导致错误 $ not在我的页面上定义,我删除并重新创建了几次组合,以确保没有序列或不正确的数据导致问题。

这是 C# 代码

Minifier min = new Minifier();
StringBuilder minified = new StringBuilder();
script.head_files.ForEach(js =>
{
if (!string.IsNullOrWhiteSpace(js))
minified.Append(min.MinifyJavaScript(System.IO.File.ReadAllText(Server.MapPath(js))));
});
if (minified.Length > 0)
{
var minJS = Server.MapPath("~/content/template/js/" + objHeads.head_name + "/combined.min.js");
System.IO.File.WriteAllText(minJS, minified.ToString());
}

最佳答案

我已将代码粘贴到 jsfiddle 中,单击“tidy”,然后将整理后的输出复制到 babel repl ...似乎有很多地方缺少 ; - 可能输入文件“之间” - 有没有办法使用缩小器来指定您想要在每个输入文件的开头(或结尾)添加 ;

也许在 minified.Append(min.MinifyJavaScript(System.IO.File.ReadAllText(Server.MapPath(js)))) 之后添加 minified.Append(";"); ;

Minifier min = new Minifier();
StringBuilder minified = new StringBuilder();
script.head_files.ForEach(js => {
if (!string.IsNullOrWhiteSpace(js)) {
minified.Append(min.MinifyJavaScript(System.IO.File.ReadAllText(Server.MapPath(js))));
minified.Append(";"); // add this
}
});
if (minified.Length > 0)
{
var minJS = Server.MapPath("~/content/template/js/" + objHeads.head_name + "/combined.min.js");
System.IO.File.WriteAllText(minJS, minified.ToString());
}

关于javascript - Ajax Minifier 在缩小时破坏了 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42148987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com