私の全体的な質問は、プリコンパイルされたファイルがまったく同じである場合に、連結されたファイルと縮小されたファイルが異なるのを防ぐ方法です。
gulp-concat と gulp-uglify を使用して JavaScript ファイルを連結および縮小するように gulp をセットアップしました。コンパイルするたびにgitが次の警告を表示することを除いて、うまく機能しています:
warning: LF will be replaced by CRLF in assets/js/build/source.min.js.
また、Git は、このファイルが変更されていないはずなのに、変更されていることを示しています。
私が使用しているgulpタスクは次のとおりです。
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
gulp.task('source-js-compress-uglify', ['source-js-lint'], function() {
return gulp.src(jsSourceScripts)
.pipe(sourcemaps.init())
.pipe(concat('source.min.js'))
.pipe(uglify({ mangle: false }))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest(jsBuildLocation));
});
{newLine:'\r\n'}
2 番目の引数 concat 関数に追加すると、同じ問題が発生します。私も次のことを試しました(他のいくつかの投稿で見つかりました){newLine:'\n'}
が、{newLine:'\n;'}
どちらも機能しませんでした。
ところで、私はPCで開発しています。