LoginSignup
45
38

More than 5 years have passed since last update.

gulp-uglifyで特定のコメントを残したままJavaScriptをminifyする

Last updated at Posted at 2015-04-02

やりたいこと

  • hoge-source.jsをminifyしてhoge.jsにする
  • hoge-source.jsのファイル先頭にあるライセンス表記はminifyしても残したい

意外と同一ディレクトリ内にminifyして出す例が少なかったのでメモ。

やったこと

Gulpとgulp-uglifyを追加

% npm install --save-dev gulp
% npm install --save-dev gulp-uglify
% npm install --save-dev gulp-rename

gulp-renameなしで出力ファイル名指定するやり方が分からず…。

gulpfile.jsを作成

ポイントは、uglifyに {preserveComments: 'some'} を渡すと、


/*! 
  License
*/

のように「 ! 」を追加したブロックコメントを残してくれること。

var gulp = require('gulp');
var uglify = require('gulp-uglify');
var rename = require('gulp-rename');

var source = 'hoge-source.js';
var exportSource = 'hogejs';

gulp.task('minify', function() {
    gulp.src(source)
        .pipe(uglify({preserveComments: 'some'}))
        .pipe(rename(exportSource))
        .pipe(gulp.dest('.'));
});

実行

% gulp minify

これで、minifyされたhoge.jsが完成。

45
38
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
45
38