有什么理由对 Elm 的“build-artifacts”进行版本控制吗?

Any reason to version control Elm's `build-artifacts`?

是否有任何理由将 elm-stuff/build-artifacts 置于版本控制之下?我想我会把它添加到我的 .gitignore,因为每次我的 .elm 文件更改时它似乎都会更改。

This project 忽略了整个 elm-stuff 文件夹,但这对我来说似乎是错误的,因为 exact-dependencies.json 在那里。)

elm-stuff 的内容是从您的源代码生成的,因此忽略它的内容通常是安全的。

关于你是否提交 exact-dependencies.json 的问题,我认为你应该看看 Rust community suggests for their equivalent cargo.lock.

如果您正在构建应用程序并且关心确定性构建,那么最好提交它。如果您正在编写一个库,最好将依赖项解析留给使用该库的应用程序。

请注意,Elm 强制执行语义版本控制,因此您可以保证包升级不会破坏您的构建。这并不能阻止行为的改变,这就是为什么如果你想要确定性的构建,你应该提交你的 exact-dependencies.json.