使用类似的工具npm
我们可以安装特定版本
npm install [email protected] /cdn-cgi/l/email-protection
如何使用安装特定版本spago install
?
首先,这不是spago install
做。而不是“将包添加到您的项目中”,spago install
下载您当前引用的所有包spago.dhall
file.
其次,Spago 的想法是您不选择特定的软件包版本。相反,您选择的是“快照”,它是保证编译和协同工作的所有可用包的某些版本的集合。这是一种旨在防止版本冲突和版本控制地狱的措施(这类似于如何Haskell stack https://docs.haskellstack.org/en/stable/README/ works)
快照是在您的packages.dhall
文件,然后指定要在其中使用的特定包spago.dhall
。每个包的版本都来自快照。
但如果你really需要安装一个非常特定版本的软件包,并且您really知道你在做什么,然后你可以修改快照本身,这在packages.dhall
.
默认情况下你的packages.dhall
文件可能看起来像这样:
let upstream =
https://raw.githubusercontent.com/purescript/package-sets/psc-0.13.5-20200103/src/packages.dhall sha256:0a6051982fb4eedb72fbe5ca4282259719b7b9b525a4dda60367f98079132f30
let additions = {=}
let overrides = {=}
in upstream // additions // overrides
这是运行后得到的默认模板spago new
.
为了覆盖特定包的版本,请将其添加到overrides
地图是这样的:
let overrides =
{ foo =
upstream.foo // { version = "v1.2.0" }
}
然后运行spago install
。 Spago 应该引入版本1.2.0
of the foo
为您打包。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)