几种语言原生开发环境构建之--Elm语言
几种语言原生开发环境构建之--Elm语言
jackblues 发表于2年前
几种语言原生开发环境构建之--Elm语言
  • 发表于 2年前
  • 阅读 53
  • 收藏 0
  • 点赞 0
  • 评论 0

移动开发云端新模式探索实践 >>>   

摘要: elm语言项目构建模版

elm安装

$ npm install elm -g
$ elm 
$ elm-repl  #repl命令行
$ elm-reactor #浏览器在线调试
$ elm-package #包管理 
$ elm-make --help 编译

项目构建

  • 初始化
$ mkdir src   && mkdir src/Test #源码目录,源代码文件都已大写开头
$ elm-package install  #初始化以及安装依赖
  • 配置文件elm-package.json
{
    "version": "1.0.0",
    "summary": "helpful summary of your project, less than 80 characters",
    "repository": "https://github.com/user/project.git",
    "license": "MIT",
    "source-directories": [
        "src"
    ],
    "exposed-modules": ["First"],  
    "native-modules": true,
    "dependencies": {   
        "elm-lang/core": "4.0.4 <= v < 5.0.0",
        "elm-lang/html": "1.1.0 <= v < 2.0.0"
     },
    "elm-version": "0.17.1 <= v < 0.18.0"
}

集成测试

  • 配置依赖
 #elm-package.json 安装依赖
"dependencies": {
        "elm-lang/core": "4.0.4 <= v < 5.0.0",
        "elm-lang/html": "1.1.0 <= v < 2.0.0"
        ,"evancz/elm-markdown":"3.0.0 <= v < 5.0.0"
        ,"elm-community/elm-test":"1.1.0 <= v < 5.0.0" #测试依赖
        ,"evancz/elm-graphics":"1.0.0 <= v < 5.0.0"
    }
  • 安装依赖
$ elm-package install 
  • 测试代码 src/Test/Example.elm
import List

import ElmTest exposing (..)

tests : List Test
tests =
    [ 0 `equals` 1
    , test "pass" <| assert True
    , test "fail" <| assertNotEqual True False
    ]
    ++
    (List.map defaultTest <| assertionList [1..10] [1..10])


consoleTests : Test
consoleTests =
    suite "All Tests" tests

main =
    runSuiteHtml consoleTests
  • 开始测试
$ elm-reactor 
$  firefox http://localhost:8000/src/Test/Example.elm

项目代码

标签: Elm
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 15
博文 28
码字总数 9669
×
jackblues
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: