格式化javascript源代码

格式化javascript源代码,javascript,code-formatting,Javascript,Code Formatting,js文件包含大量无法读取的代码(所有代码都在一行中): 是否有一种工具可以将格式设置为“正常”视图?集成在大多数现代浏览器中的开发人员工具能够清除格式设置。例如,下面是一个动画GIF,显示了如何在Microsoft Edge中实现这一点: 对于和,也存在类似的功能 如果你想复制/粘贴一大块缩小的代码,还有很多方法。集成在大多数现代浏览器中的开发工具能够清理格式。例如,下面是一个动画GIF,显示了如何在Microsoft Edge中实现这一点: 对于和,也存在类似的功能 如果你想复制/粘贴一

js文件包含大量无法读取的代码(所有代码都在一行中):


是否有一种工具可以将格式设置为“正常”视图?

集成在大多数现代浏览器中的开发人员工具能够清除格式设置。例如,下面是一个动画GIF,显示了如何在Microsoft Edge中实现这一点:

对于和,也存在类似的功能


如果你想复制/粘贴一大块缩小的代码,还有很多方法。

集成在大多数现代浏览器中的开发工具能够清理格式。例如,下面是一个动画GIF,显示了如何在Microsoft Edge中实现这一点:

对于和,也存在类似的功能

如果你想复制/粘贴一大块缩小的代码,还有很多方法;谷歌工具

在“格式”下选择[Pretty print]

还可以查看以下内容:;谷歌工具


在格式化下选择[Pretty print],Brian Agnew的链接应该可以正常工作。还有我可以推荐的单机版(不过要15美元)


另一方面,您最好首先获得TinyMCE的非小型版本并使用它。一些迷你程序不仅可以删除换行符,还可以更改变量名和其他代码元素。

Brian Agnew的链接应该可以正常工作。还有我可以推荐的单机版(不过要15美元)


另一方面,您最好首先获得TinyMCE的非小型版本并使用它。一些缩略器不仅删除换行符,还更改变量名称和其他代码元素。

大多数JavaScript引擎美化函数。知道了这一点,这里有一个函数可以帮助您解决问题:

function beautify (code) {
  return new Function(code).toString(0)
    .replace(/^function\s*\w*\s*\(\s*\)\s*{?|;?}?$/g, "")
    .replace(/\n\s{4}/g, "\n").replace(/^\n/, "")
}
如果您使用
function.toString(-1)
,SpiderMonkey和Rhino也可以对它们进行反美化(缩小)。我也有一个功能:

function minify (code) {
  new Function(code).toString(-1)
    .replace(/^function\s*\w*\s*\(\s*\)\s*{?|;?}?$/g, "");
}

编辑:似乎您只需要为tinymce.js执行此操作。因为它是开源的,所以您可以使用它。

大多数JavaScript引擎美化函数。知道了这一点,这里有一个函数可以帮助您解决问题:

function beautify (code) {
  return new Function(code).toString(0)
    .replace(/^function\s*\w*\s*\(\s*\)\s*{?|;?}?$/g, "")
    .replace(/\n\s{4}/g, "\n").replace(/^\n/, "")
}
如果您使用
function.toString(-1)
,SpiderMonkey和Rhino也可以对它们进行反美化(缩小)。我也有一个功能:

function minify (code) {
  new Function(code).toString(-1)
    .replace(/^function\s*\w*\s*\(\s*\)\s*{?|;?}?$/g, "");
}

编辑:似乎您只需要为tinymce.js执行此操作。您可以这样做,因为它是开源的。

这样格式化代码的原因是什么?塞缪尔说:“这会提高效率吗?”。它使文件大小大大减小,从而加快了大型js文件的下载速度@Pekka,完全独立的旁注,但是你经常使用Skype吗?如果你想找个时间聊聊这个功能请求,我就添加了你。这都是关于下载大小的。@Doug:是的,当然可以!我现在正处于一个巨大的项目当中,剩下的时间很少,但是一月的某个时候怎么样?在那之前,我会在这里等你。祝你的项目好运!这样格式化代码的原因是什么?塞缪尔说:“这会提高效率吗?”。它使文件大小大大减小,从而加快了大型js文件的下载速度@Pekka,完全独立的旁注,但是你经常使用Skype吗?如果你想找个时间聊聊这个功能请求,我就添加了你。这都是关于下载大小的。@Doug:是的,当然可以!我现在正处于一个巨大的项目当中,剩下的时间很少,但是一月的某个时候怎么样?在那之前,我会在这里等你。祝你的项目好运!我喜欢这个(最好的结果)我喜欢这个(最好的结果)