我的总体问题是,如果预编译的文件完全相同,如何防止连接和缩小的文件不同。
我已经设置 gulp 以使用 gulp-concat 和 gulp-uglify 来连接和缩小我的 JavaScript 文件。它工作得很好,除了每次编译时 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'}
到第二个参数 concat 函数。我还尝试了以下方法(在其他几个帖子中找到){newLine:'\n'}
,{newLine:'\n;'}
但都没有奏效。
顺便说一句,我正在电脑上开发。