1

我的总体问题是,如果预编译的文件完全相同,如何防止连接和缩小的文件不同。

我已经设置 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;'}但都没有奏效。

顺便说一句,我正在电脑上开发。

4

0 回答 0