Call Graphを作成する際にコメントが邪魔になることがあったのでコメントのみを除去する方法を考えた。
UglifyJsを使う
圧縮・難読化で使われるUglifyJsをコメント除去で使おうとした。
Strip comments #1205
How to instruct uglify to strip comment only? #262
Webpack use UglifyJSPlugin to ONLY remove comments
このあたりが参考になるが、圧縮・難読の会費が意外と難しかったのであきらめた。
strip-commentを使う
strip-commentはコメントの除去に特化している。
strip-commentをインストールして
npm install strip-comment
例えばtest.jsを変換するapp.jsを作り、
var fs = require('fs');
var strip = require('strip-comment');
fs.readFile('./test.js', 'utf8', function (err, text){
result = strip.js(text);
console.log(result);
});
実行する。
node app.js > test.strip.js