问题标签 [jsmin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
560 浏览

javascript - JSMinPlus 压缩太多 JS

几个星期以来,我一直在遇到一个到目前为止我无法解决的问题。问题是js我的应用程序用作缓存的生成包含//在浏览器解释时基本上失败的内联。

现在,我正在寻找来源,首先我认为 JSMinPlus 不好并且没有删除评论,但确实如此。问题看起来是由于文件的大小(1Mo,1.5M 字符)并且在某个点(~750000 字符)不再删除评论。

我在 repo 上打开了一个问题,在这里:https ://code.google.com/p/minify/issues/detail?id=308

为了确定这是由于大小的原因,我通过执行两次代码并在缓存中创建两个不同的文件进行了测试,第二个比第一个小得多。

结果对我来说很清楚:

如果我导入所有文件: https ://gist.githubusercontent.com/Vadorequest/10422717/raw/636fdd6c377424dbc9baea86a76217a4f240fc7f/default.js

如果我只导入几个库: https ://gist.github.com/Vadorequest/10422779

请搜索“fancybox/jquery-fancybox-thumbs.js”并比较两个文件。

我不确定文件大小或使用的内存是否与问题有关,在某个时候它不会再删除评论。

你有没有遇到过这个问题?你知道我能做什么吗?

0 投票
1 回答
330 浏览

php - 使用 PHP 有效地缩小 JavaScript

大家好,我有一个使用JSMin来缩小 JavaScript 的 PHP 函数,但我想要一个正则表达式 用 a 或 b 替换长参数名称

function foo(long_arg_name, long_arg_name2){ alert(long_arg_name + long_arg_name); }

function foo(a,b){ alert(a+b); }

0 投票
1 回答
181 浏览

javascript - JSMin 错误输出

在下面运行 gulp 任务时,我从 JSmin 收到以下错误消息:

/** Gulp 任务 **/

有人可以帮我弄清楚发生了什么吗?

0 投票
0 回答
14 浏览

performance - 如果我使用缓存,为什么需要使用 CSS 精灵和捆绑静态资源

我正在努力为我开发的 Web 应用程序获得更好的性能。

我的问题是:如果我已经在为图像、JS、CSS 和其他静态资源使用缓存,为什么在第一次加载所有内容后都缓存时还需要使用 CSS 精灵、JS/CSS 包、JS/CSS 缩小等?

我想强调这是关于内部网络中使用的 Web 应用程序,我想知道在缓存静态资源后是否获得更好的性能操作的效果。

0 投票
1 回答
553 浏览

javascript - 在行尾修剪空白 javascript

我正在通过一个缩小器运行一个 js 文件,该文件在无法解释的位置留下换行符。

例如,目前我有以下代码:

通过缩小器运行后,我得到:

我尝试了很多正则表达式,trim()但无法弄清楚如何解决这个问题。有谁知道如何删除行尾的白线?

0 投票
0 回答
101 浏览

javascript - 使用 JSMin 压缩 JSDOM 时出现 JavaScript 压缩错误

我的项目是使用 TypeScript 为前端开发的。

  • Mocha - 用于单元测试
  • JSDOM - 用于 DOM 模拟
  • Hammer.js - 用于触摸 UX
  • 咕噜声、JSMin 等

项目文件结构是这样的:

由于 Hammer.js 在内部使用全局windowdocument对象,我在 import 语句之前添加了一些棘手的代码,仅用于测试目的。

mymodule.ts

现在测试运行成功。但是构建失败并吐出以下错误:

我搜索了一段时间,发现了一些关于此类错误的 Q&A。为避免该错误,我应该修改 JSDOM 的内部代码或删除mymodule.ts. 但两者都买不起。

  • 如果我删除 1 - 6 行mymodule.ts,我将无法运行测试。
  • 修改 JSDOM 或 JSMin 的原始代码似乎不是正确的方法。

我该如何解决这个问题?我应该使用另一个 JavaScript 缩小器吗?或者不应该测试mymodule.js包含 Hammer.js 导入语句?