Tag: minify uglifyjs

防止js缩小的神秘符号,或者在编译javascript时可能是错误的原因

当我注意到一些奇怪的符号让我缩小了错误的时候,我只是在玩美妙的UglifyJS 。 这看起来很奇怪,因为我不能select或复制它,也不是任何特殊的字符。 至less我知道(LF,CR,Tab或空格)。 在记事本++中看起来像这样: 如果我把光标放在第95行的开始处,按退格键图像变成这样: 我可以删除它。 但我是curiuos。 另一方面,我宁愿删除正则expression式,以确保这些不会破坏我的js文件。 那么这是什么,我怎么能find它,并删除正则expression式或东西?

缩小仅由Node读取的源代码是否有任何好处?

在NodeJS应用程序中,使用缩小的源代码服务器端有什么好处吗? 我能想到的唯一好处是,较小的JS文件可能会从磁盘稍快加载。 但这似乎微不足道,因为它只会影响启动时间。 那么,在将其部署到我们的生产服务器之前,是否有任何理由通过uglify或闭包编译器来处理我们的源代码?

如何加快UglifyJS 2的缩小过程?

我正在使用UglifyJS 2连接和缩小一堆JavaScript文件(不要太多,大约5到10)。 此过程通过使用UglifyJS 2的默认设置从Node.js中运行。 这些文件基本上是Require.js,jQuery,Backbone.js,Backbone.js Marionette,Moment.js和一些额外的(小的)辅助文件,所有这些文件都是在未压缩版本(即开发版本)中。 问题是这个过程几乎需要10秒钟。 如果我完全通过交付禁用缩小 { compress: false } 作为一个选项,速度要快很多,但是大概需要2秒左右。 问题1:UglifyJS 2是否通常只需要几个文件? 或者我很可能做错了什么? 问题2:如何在不禁用UglifyJS 2的所有有用选项的情况下加快这个过程?