前端项目 两台电脑通过一份gulpfile.js编译出来的文件不一样,造成没有更改过的文件被git提示可以提交。

发布于 2022-09-07 23:54:49 字数 462 浏览 32 评论 0

  • 同一个项目
  • 都是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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

琉璃繁缕 2022-09-14 23:54:49

是ide的问题。

ide已经给了提示了(内容只有换行符不同)
我自己粗心没有注意
clipboard.png

两个文件内容没有区别只是换行符的编码不一样。
我这边默认的是LF,他那边默认的是CRLF
clipboard.png

在ide 里卖弄修改一下 line separators 的默认配置就可以了。
多谢大家给的意见。

骄傲 2022-09-14 23:54:49

项目具体内容跟也一致么?
配置文件一致,你排查你的代码啊

单身狗的梦 2022-09-14 23:54:49

这个问题有好多的可能性啊,比如你的IDE是不是一样的,电脑环境是不是一样的,比如一个用mac,一个用windows,还有可能是git的误报。现在给出的信息太少了。

假装不在乎 2022-09-14 23:54:49

请将打包出来的文件夹加入.gitignore,不要进行版本控制,因为这样做毫无意义,每次打包出来的文件名称也是随机的。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文