用Grunt Uglify删除注释之间的代码

3

使用Grunt Uglify在JavaScript中是否可以删除特殊注释之间的代码?

例如,像这样的js代码:

源代码:

var that = this;
var x=y;
//REMOVE-BEGIN
that.someCodeToBeRemoved();
that.someMoreCodeToBeRemoved();
//REMOVE-END
that.someFunctionCall();

需要移除的内容:

//REMOVE-BEGIN
that.someCodeToBeRemoved();
that.someMoreCodeToBeRemoved();
//REMOVE-END
2个回答

2

您可以使用grunt-strip-code来实现此功能。

我认为grunt uglify无法做到这一点。


0

如@marton所说,grunt uglify会解析代码并进行优化/压缩等操作。因此您应该选择grunt-strip-code。

请查看[http://lisperator.net/uglifyjs/]以了解uglify的详细信息。


好的,谢谢。看起来我需要分两步来完成。使用Grunt似乎无法进行管道操作。我需要一些包含调试代码的完整代码以及一些“压缩”的代码,不包含调试代码和典型的“丑化”操作。 - user3783327
也许 SourceMaps 可以帮助 https://github.com/gruntjs/grunt-contrib-uglify#sourcemap - Pietro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接