Gulpを使用して各メソッドの出力をテストしました。
テスト設定
連結すると (縮小されていない)合計19.15 kBの 9 つの JavaScript ファイルを使用しました。各ファイルは'use strict';
ステートメントで始まります。
結果:
- 連結 => 醜い: 7.993 kB
- 醜い => 連結: 8.093 kB
- 差分: 0.1kB
ノート:
- Concatenate => Uglifyは 9 つの
'use strict';
ステートメントのうち 8 つを取り除きます
- 醜い=>連結はすべての
'use strict';
ステートメントを保持します
- 1 つの
'use strict';
ステートメントは13 バイトです。8 × 13 バイト = 104 バイトであり、0.1 kB の違いを占めています。
最終的な考え:
お好きな順番でご利用ください。
これら 2 つのプロセスの違いはごくわずかです。Concatenate => Uglify は、(理論的には) 次の両方が当てはまる場合、(ほとんど目立たない程度に) 小さいファイルを生成できます。
'use strict';
個々のファイルのいくつかはステートメントで始まります
- 個別ファイルが多い
これがgulpfile.js
私が使用したものです:
var gulp = require('gulp'),
concat = require('gulp-concat'),
uglify = require('gulp-uglify');
var files = [
'!app/scripts/**/*Spec.js', // Exclude test files
'app/scripts/**/*.js'
];
// Register tasks
gulp.task('concat-min', function() {
return gulp.src(files)
.pipe(concat('script.min.js'))
.pipe(uglify())
.pipe(gulp.dest('dist'));
});
gulp.task('min-concat', function() {
return gulp.src(files)
.pipe(uglify())
.pipe(concat('script.min.js'))
.pipe(gulp.dest('dist'));
});