【发布时间】:2011-04-04 09:57:00
【问题描述】:
我正在寻找一些工具来从 Javascript 源中删除 cooments。我可以用谷歌搜索一些,但没有一个满足以下要求:其他所有内容都应保持原样,特别是不删除空格,但如果评论占用一整行,则该行也将被删除。
简而言之,我希望能够从带有 cmets 的格式良好的源转到不带 cmets 的格式相同的源。仅包含 cmets 的行将被删除,并且尾随 cmets 与尾随空格一起被删除。其余的都保持原样。
你知道有什么工具可以做这样的工作吗?
编辑:我尽量说得更具体一些。不能使用正则表达式,因为字符// 或/* 也可以出现在字符串、正则表达式等中。
工具应该接受这个输入
var a = true;
//the following code is every useful
var b = 2;//really, really useful
/**
Never, ever do this
var c = 3;
*/
var d = 4;
并给出这个输出
var a = true;
var b = 2;
var d = 4;
【问题讨论】:
-
只是出于好奇:你为什么要这样做?如果您要更改源,为什么不完全压缩?
-
这是给我的。有时我发现没有我留下的所有 cmets 的源代码更具可读性,尤其是那些用于自动生成文档的源代码。
-
如果你使用 Gulp,npmjs.com/package/gulp-strip-comments 应该很有用
标签: javascript comments