javascriptのコードからコメントのみを除去する

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

シェアする

  • このエントリーをはてなブックマークに追加

フォローする