Gulp、Git、Windows:gulpconcat和gulpuglify导致编译文件在Git中显示为已修改,即使它不应该';不可能
我的总体问题是,如果预编译的文件完全相同,如何防止连接和缩小的文件不一样 我已经将gulp设置为使用gulp concat和gulp uglify来连接和缩小我的JavaScript文件。它工作得很好,只是git每次编译时都给我以下警告:Gulp、Git、Windows:gulpconcat和gulpuglify导致编译文件在Git中显示为已修改,即使它不应该';不可能,git,gulp,gulp-concat,gulp-uglify,Git,Gulp,Gulp Concat,Gulp Uglify,我的总体问题是,如果预编译的文件完全相同,如何防止连接和缩小的文件不一样 我已经将gulp设置为使用gulp concat和gulp uglify来连接和缩小我的JavaScript文件。它工作得很好,只是git每次编译时都给我以下警告: warning: LF will be replaced by CRLF in assets/js/build/source.min.js. Git还显示此文件已更改,即使它不应该有任何更改 以下是我正在使用的吞咽任务: var concat = requi
warning: LF will be replaced by CRLF in assets/js/build/source.min.js.
Git还显示此文件已更改,即使它不应该有任何更改
以下是我正在使用的吞咽任务:
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;'}
,但都不起作用
顺便说一句,我是在pc上开发的。有什么问题吗?如果git说文件已经更改,那么它已经更改了。更改的文件可能不需要在git中跟踪。在这种情况下,您应该查看如何让git忽略该文件。使用git设置的
core.autocrlf
设置将影响这些行结束警告。你把它设置成什么?@RobKielty有些人说不跟踪编译和缩小的文件,但我过去有过这样的例子,我希望我跟踪了一个文件,这样我就可以轻松地回滚它。Hmmm。可以我知道你是从哪里来的,但为了避免在任何源代码控制系统中跟踪生成的文件,我会向后弯腰。对于一个快速的,在生产回滚,考虑使用软链接,但真正要做的是修复源代码,重新运行构建,重新部署。有什么问题?如果Git说文件已经改变,它已经改变了。更改的文件可能不需要在git中跟踪。在这种情况下,您应该查看如何让git忽略该文件。使用git设置的core.autocrlf
设置将影响这些行结束警告。你把它设置成什么?@RobKielty有些人说不跟踪编译和缩小的文件,但我过去有过这样的例子,我希望我跟踪了一个文件,这样我就可以轻松地回滚它。Hmmm。可以我知道你是从哪里来的,但为了避免在任何源代码控制系统中跟踪生成的文件,我会向后弯腰。对于快速的,在生产回滚中,考虑使用软链接,但真正要做的是修复源代码,重新运行构建,重新部署。