问题标签 [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.
javascript - JSMinPlus 压缩太多 JS
几个星期以来,我一直在遇到一个到目前为止我无法解决的问题。问题是js
我的应用程序用作缓存的生成包含//
在浏览器解释时基本上失败的内联。
现在,我正在寻找来源,首先我认为 JSMinPlus 不好并且没有删除评论,但确实如此。问题看起来是由于文件的大小(1Mo,1.5M 字符)并且在某个点(~750000 字符)不再删除评论。
我在 repo 上打开了一个问题,在这里:https ://code.google.com/p/minify/issues/detail?id=308
为了确定这是由于大小的原因,我通过执行两次代码并在缓存中创建两个不同的文件进行了测试,第二个比第一个小得多。
结果对我来说很清楚:
如果我只导入几个库: https ://gist.github.com/Vadorequest/10422779
请搜索“fancybox/jquery-fancybox-thumbs.js”并比较两个文件。
我不确定文件大小或使用的内存是否与问题有关,在某个时候它不会再删除评论。
你有没有遇到过这个问题?你知道我能做什么吗?
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);
}
javascript - JSMin 错误输出
在下面运行 gulp 任务时,我从 JSmin 收到以下错误消息:
/** Gulp 任务 **/
有人可以帮我弄清楚发生了什么吗?
performance - 如果我使用缓存,为什么需要使用 CSS 精灵和捆绑静态资源
我正在努力为我开发的 Web 应用程序获得更好的性能。
我的问题是:如果我已经在为图像、JS、CSS 和其他静态资源使用缓存,为什么在第一次加载所有内容后都缓存时还需要使用 CSS 精灵、JS/CSS 包、JS/CSS 缩小等?
我想强调这是关于内部网络中使用的 Web 应用程序,我想知道在缓存静态资源后是否获得更好的性能操作的效果。
javascript - 在行尾修剪空白 javascript
我正在通过一个缩小器运行一个 js 文件,该文件在无法解释的位置留下换行符。
例如,目前我有以下代码:
通过缩小器运行后,我得到:
我尝试了很多正则表达式,trim()
但无法弄清楚如何解决这个问题。有谁知道如何删除行尾的白线?
javascript - 使用 JSMin 压缩 JSDOM 时出现 JavaScript 压缩错误
我的项目是使用 TypeScript 为前端开发的。
- Mocha - 用于单元测试
- JSDOM - 用于 DOM 模拟
- Hammer.js - 用于触摸 UX
- 咕噜声、JSMin 等
项目文件结构是这样的:
由于 Hammer.js 在内部使用全局window
和document
对象,我在 import 语句之前添加了一些棘手的代码,仅用于测试目的。
mymodule.ts
现在测试运行成功。但是构建失败并吐出以下错误:
我搜索了一段时间,发现了一些关于此类错误的 Q&A。为避免该错误,我应该修改 JSDOM 的内部代码或删除mymodule.ts
. 但两者都买不起。
- 如果我删除 1 - 6 行
mymodule.ts
,我将无法运行测试。 - 修改 JSDOM 或 JSMin 的原始代码似乎不是正确的方法。
我该如何解决这个问题?我应该使用另一个 JavaScript 缩小器吗?或者不应该测试mymodule.js
包含 Hammer.js 导入语句?