project.config.json 和project.private.config.json 被修改的看看这个 是开发工具的这个文件的换行是LF,而git的换行是CRLF导致的 开发工具的project.config.json和project.private.config.json都没有办法改成CRLF。改完之后一保存就又变成了LF 我是直接git add 之后,git显示是clean,然后modified又消失了。。 猜测的开发工具的实现是:1.监控这两个config.json文件;2.有变化的时候读取文件;3.应用配置;4.开发工具的状态中读取配置;5.生成配置文件 因为是不断比对实时生成的,所以无法被修改。但这自动生成的文件,它的回车是无法设置的,所以就只能是LF,和git默认的CRLF冲突了。然后git add之后会自动帮你修改换行为CRLF,并且无视本地的换行是哪个,所以modified就消失了 没去验证,我猜大概是这样的。佐证就是,你去修改配置文件的格式,例如说只添加几个空行,保存之后,这些不符合规范的一定会消失
project.config.json被自动修改总是会修改project.config.json文件, 导致版本管理总是提示修改 "useMultiFrameRuntime": true, "useApiHook": true, "useApiHostProcess": true, 这三个值, 不停的变, 你如果存的true , 就会被修改成false, 如果存false, 就会被修改成true
2023-07-25我发现原因了。。。 是小程序的这个文件的换行是LF,而git的换行是CRLF导致的 小程序的project.config.json和project.private.config.json都没有办法改成CRLF。改完之后一保存就又变成了LF 我是直接git add 之后,git显示是clean,然后modified又消失了。。 估计是小程序开发工具会不停的比对磁盘中的这两个文件和自动生成生成的一不一样,所以无法被修改。而自动生成的文件,它的回车是无法设置的,所以就只能是LF,和git默认的CRLF冲突了。然后git add之后会自动帮你修改换行为CRLF,并且无视本地的换行是哪个,所以modified就消失了 没去验证,我猜大概是这样的
为什么project.config.json 老是自动修改?project.config.json 我非常极度绝对完全肯定确定坚信什么都没做,什么都没改。唯一的操作就是关闭了开发者工具、第二天再打开了开发者工具,然后project.config.json就被自动修改了。估计很多人也遇到了这个问题。难道开发者工具每天根据心情随便更改我们的配置?
2023-07-25