运行 Elm 0.18 和 0.19 在同一台机器上

Running Elm 0.18 and 0.19 on the same machine

我有一个 Mac 并且 elm 0.18 安装在 /usr/local/bin。

这很好,因为我在一个项目中使用了 elm 0.18。

现在负责elm 0.19用户的项目

是否可以在我的机器上同时安装 0.18 和 0.19。

例如

workspace/project1 使用榆树 0.18 workspace/project2 使用榆树 0.19

无论我在哪里 运行 elm --version 都报告 0.18,即使在将 elm 依赖项定义为 0.19 的项目目录中也是如此。

它很容易做到 运行 两个版本的 elm - 只需将您想要的版本安装到您​​的目录中 npm install elm@0.18 并使用 npm 脚本或 npx 这样您就可以使用本地版本。

您的挑战将是某些编辑器支持可以选择您想要支持的版本,切换可能会很烦人。

asdf 是另一个不错的选择:github repo

asdf install elm 0.18
asdf install elm 0.19
asdf global elm global 0.19
# change to 0.18 directory
asdf local elm 0.18

asdf 也有其他语言的插件!