【发布时间】:2018-12-02 20:51:15
【问题描述】:
有人会告诉我关于 JS 缩小的问题吗?我尝试创建它,但没有成功。我们将通过示例向您展示:https://code.jquery.com/jquery-3.3.1.js
我想要
- 删除除 http & https 或内部字符串之外的所有 cmets
- 将代码合并为一行
- 删除所有不必要的空格
我尝试了很多网上的例子,一直都是错误的。甚至我发现的任何缩小器都没有出错,所以我想编写一个简单的自己的缩小器。我不想使用任何插件。我只想要一个干净的正则表达式。
你能尽量缩小这个例子吗?无论是空间、cmets 还是其他一些改进或诡计?
到目前为止我有这个,但它也不起作用
'(\/\/[^\n\]*[\n\r]+)' => ''
'/\/\*[\s\S]*?\*\//' => ''
'#[\r\n]+#' => ''
'/ {2,}/' => ''
【问题讨论】:
-
这不是我想用正则表达式解决的问题(参见Now You Have Two Problems)。
-
那么你对有效的 JS 缩小有什么建议?我尝试了很多,但没有任何效果
-
离题工具请求。但是JShrink 应该可以胜任。
-
那么是不是有机会用正则表达式来做到这一点?只是通过一些插件?
-
Github 搜索:
minify javascript [PHP]:最佳结果:github.com/matthiasmullie/minify 一个 CSS 和 JavaScript 压缩器,在 PHP 中。删除空格,去除 cmets,合并文件。问题解决了吗?
标签: javascript php regex minify