前端项目 两台电脑通过一份gulpfile.js编译出来的文件不一样,造成没有更改过的文件被git提示可以提交。
- 同一个项目
- 都是win10系统
- ide 一边是webStorm ,一边是vsCode。
- package.json,gulpfile.js都和仓库里的一样。(依赖都是同一个版本)
- gulp版本都是 version 3.9.1。
- node都是 v8.11.3 ,npm 都是 5.6.0。
- gulp编译后没有更改文件名,编译前后文件名相同。
举例:
同一个项目多人开发,比如我这次改了a.js压缩后push。
另一个人pull代码,然后修改了b.js,但是他把全部未压缩的js文件包括a.js重新压缩了一遍。( gulp 的命令是把 js这个目录下所有js都压缩一遍)
a.js压缩后的文件在他那里就变成了可提交状态了。
但是打包编译出来的文件,不一样,是什么原因?
求大神解答啊啊啊啊....
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
是ide的问题。
ide已经给了提示了(内容只有换行符不同)
我自己粗心没有注意
两个文件内容没有区别只是换行符的编码不一样。
我这边默认的是LF,他那边默认的是CRLF
在ide 里卖弄修改一下 line separators 的默认配置就可以了。
多谢大家给的意见。
这个问题有好多的可能性啊,比如你的IDE是不是一样的,电脑环境是不是一样的,比如一个用mac,一个用windows,还有可能是git的误报。现在给出的信息太少了。
请将打包出来的文件夹加入.gitignore,不要进行版本控制,因为这样做毫无意义,每次打包出来的文件名称也是随机的。