有什么理由对 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
.
是否有任何理由将 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
.