Ajax Minifier打破了有关缩小的JavaScript

阿洛克

我正在使用ajax缩小程序来减少代码请求和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>

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

这是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());
}
杰罗曼达X

我将代码粘贴到jsfiddle中,单击“整洁”,然后将整理后的输出复制到babel repl……似乎很多地方都缺少了;-可能在“输入文件之间”-有一种方法用减法器指定要在;每个输入文件的开头(或结尾)添加a吗?

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

IE

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());
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有关AJAX URL的建议

来自分类Dev

有关Ajax响应的问题

来自分类Dev

有关成功消息的Ajax

来自分类Dev

有关Ajax搜索导轨的问题

来自分类Dev

有关AJAX的两个问题

来自分类Dev

有关页面布局和ajax调用的反馈

来自分类Dev

AJAX呼叫未获取有关Intel XDK的信息

来自分类Dev

AJAX 部分回发面板打破了我的按钮?

来自分类Dev

Javascript打破了没有DST的时区

来自分类Dev

Google Analytics(分析)发送有关Ajax成功的事件不起作用

来自分类Dev

如何获取有关jquery ajax错误的更多详细信息?

来自分类Dev

如何更新Web Profiler工具栏以显示有关Ajax请求的数据

来自分类Dev

我需要有关wordpress中的ajax的一些帮助,始终返回0

来自分类Dev

Ajax HTML编辑器与VS 2013有关的问题

来自分类Dev

发送有关 Ajax 调用的输入数据并在 php 文件中处理

来自分类Dev

Django Ajax 请求与我的模板中返回的数据有关

来自分类Dev

AJAX / JSON API缩小?

来自分类Dev

龙卷风中的Ajax响应有关self.write用法的一些问题

来自分类Dev

带有ajax值的Javascript

来自分类Dev

Ajax Minifier部署程序包.zip

来自分类Dev

使用AJAX或类似技术来缩小现有列表的范围

来自分类Dev

Javascript / JQuery AJAX无法解析AJAX响应

来自分类Dev

JavaScript使AJAX内容淡入

来自分类Dev

Javascript Ajax请求

来自分类Dev

JavaScript函数顺序AJAX

来自分类Dev

JavaScript跳过AJAX发布

来自分类Dev

JavaScript:订购AJAX调用

来自分类Dev

从JavaScript多次调用Ajax

来自分类Dev

JavaScript / Ajax窗口高度