Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gulp、Git、Windows:gulpconcat和gulpuglify导致编译文件在Git中显示为已修改,即使它不应该';不可能_Git_Gulp_Gulp Concat_Gulp Uglify - Fatal编程技术网

Gulp、Git、Windows:gulpconcat和gulpuglify导致编译文件在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

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

我已经将gulp设置为使用gulp concat和gulp uglify来连接和缩小我的JavaScript文件。它工作得很好,只是git每次编译时都给我以下警告:

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。可以我知道你是从哪里来的,但为了避免在任何源代码控制系统中跟踪生成的文件,我会向后弯腰。对于快速的,在生产回滚中,考虑使用软链接,但真正要做的是修复源代码,重新运行构建,重新部署。