Elm 入门指南 - 安装
/ / 点击 / 阅读耗时 6 分钟安装
安装完毕后,下面的命令行工具可以使用:
elm-repl— Elm REPLelm-reactor— 提高项目开发速度(原文:get a project going quickly)elm-make— 编译某个目录下的 Elm 代码elm-package— 下载 package
在配置好编辑器后,我们再详细描述他们是怎么协同共工作的。
Troubleshooting: 提高学习速度最快的方式是参与到 Elm 社区和他们交流。我们愿意沟通和提供帮助!如果你遇到什么问题,欢迎来 Elm Slack 提问。事实上,这样节省你自己的时间。不要犹豫!
配置编辑器
好的编辑器可以在你学习 Elm 过程中助你一臂之力。下面的编辑器中都有 Elm 的插件:
如果上面的编辑器你都不喜欢,那么 Sublime Text 是个不错的选择!
你可以试试 elm-format,帮助你格式化代码。
命令行工具
安装完 Elm 后你或许好奇 elm-repl, elm-reactor, elm-make, 和 elm-package 命令具体都是做什么的?
elm-repl
elm-repl 让你做表达式求值(译者注: Read, Evaluate, Print, Loop)。
1 | $ elm-repl |
我们将在 “语言核心概念” 章节使用 elm-repl,更多细节请阅读这里。
注:
elm-repl将代码编译成 JavaScript 后执行, 确保你安装了 Node.js 。
elm-reactor
elm-reactor helps you build Elm projects without
messing with the command-line too much. You just run it at the root of your project, like this:
elm-reactor 帮你一句命令搞定整个工程。你只需要在项目的根目录下指定如下命令:
1 | git clone https://github.com/evancz/elm-architecture-tutorial.git |
这句命令在 http://localhost:8000 启动了一个服务。你可以浏览任何一个 Elm 文件,例如 examples/01-button.elm。
值得注意的 flags:
--port指定端口号. 比如elm-reactor --port=8123指定服务运行在http://localhost:8123。--address可以替换默认的localhost成其他的地址. 比如使用elm-reactor --address=0.0.0.0让你的服务监听局域网所有的请求。
elm-make
elm-make 用来编译 Elm 工程成 HTML 或者 JavaScript。这是最常用的编译 Elm 代码的方式,如果你的代码无需用elm-reactor调试,可以直接运行 elm-make 来构建。
假设你要编译 Main.elm 成 HTML 文件 main.html,你需要执行:1
elm-make Main.elm --output=main.html
值得注意的 flags:
--warn打印警告语句以提高代码质量
elm-package
elm-package 用来下载和发布到package catalog。作为社区成员解决问题更好的办法,代码分享出来让大家使用才是王道!
假设你需要使用 elm-lang/http 和 NoRedInk/elm-decode-pipeline 来做网络请求,并且将返回的结果转换成 JSON,你可以这样做:
1 | elm-package install elm-lang/http |
这句命令把依赖安装到 elm-package.json 文件。(elm-package.json 文件描述项目,如果没有的话,可以手动创建),更多姿势请移步 这里!
值得关注的命令:
install: 安装依赖到项目,并修改描述文件elm-package.jsonpublish: 发布你的 Elm Packagebump: 根据 API 改变来解决版本号之间的冲突diff: 查看两个 API 之间的区别