Moonbit构建系统内测

Moonbit语言以及配套的构建系统当前还处于快速迭代阶段,为了尽早的得到用户的反馈,以便持续改进,Moonbit构建系统开始小范围内测~

安装

暂时只提供Ubuntu(兼容20.04以及22.04)和m1芯片版macOS(12以及13):

Ubuntu系统安装命令:

/bin/bash -c "$(curl -fsSL https://cli.moonbitlang.com/release/ubuntu_x86_64_moon_setup.sh)"

macOS系统安装命令:

/bin/bash -c "$(curl -fsSL https://cli.moonbitlang.com/release/mac_m1_moon_setup.sh)"

用法

  • 查看帮助:moon -h
  • 新建项目:moon new demo_project
  • 编译:moon build TARGET
  • 运行:moon run
  • 检查代码:moon check
  • 检查代码(watch mode): moon check --watch
  • 代码格式化: moon fmt

moon new + 项目名用于创建新项目,新项目(这里命名为demo_project)被创建后,目录结构为:

❯ tree demo_project
demo_project
├── main
│   ├── main.mbt
│   └── moon.pkg
└── moon.mod

其中,源码存放于 main 文件夹,而 moon.mod 是当前用于描述模块信息,后续可能会改动比较大,内测阶段先不需要过于关注 moon.mod 的格式。

如果想只检查代码,不编译运行,可以只执行 moon check

❯ cd demo_project
❯ moon check
moon: ran 1 task, now up to date

如果需要编译,则运行 moon build 命令:

❯ moon build
moon: ran 2 tasks, now up to date

可以根据需要修改 main 目录的代码,运行结果如下:

❯ moon run main
Hello, world!
1 个赞

加油!我想用 :rofl:

1 个赞

editor和文档啥时候出啊

VS Code插件已经上线了,欢迎体验,多提意见和建议哈~

1 个赞

怎么使用最新的构建工具呢?我试过升级,删除再安装,都没有用,build 还是报找不到moon.json 的错误

1 个赞

谢谢反馈,私聊你了解具体信息

建议本帖置顶。另外是否可以考虑针对 macOS 做成 homebrew 的 formula,这样在 macOS 上升级会方便一些。