版本控制Elm的“构建工件”的任何理由?

时间:2016-05-30 10:00:29

标签: elm

有没有理由让elm-stuff/build-artifacts受版本控制?我想我会将其添加到.gitignore,因为每次.elm文件更改时它似乎都会更改。

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

1 个答案:

答案 0 :(得分:10)

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

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

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

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