在Trae中使用MoonBit月兔1 创建项目

前期实践在Trae中安装MoonBit的支持:在Trae中使用MoonBit月兔-CSDN博客

然后使用AI创建了一个hello world项目,发现非常繁琐,文件多,AI都改了好几遍。后来看手册,发现可以直接用moon new来创建项目。

创建项目

复制代码
moon new

生成的项目结构

复制代码
tree mydemo
卷 新加卷 的文件夹 PATH 列表
卷序列号为 CA89-671D
E:\WORK\学习360\MYDEMO
├─.mooncakes
├─src
│  ├─lib
│  └─main
└─target
    └─wasm-gc
        └─release
            └─check
                └─lib

里面的文件:

复制代码
dir mydemo
 驱动器 E 中的卷是 新加卷
 卷的序列号是 CA89-671D

 E:\work\学习360\mydemo 的目录

2025/07/31  17:10    <DIR>          .
2025/07/31  17:10    <DIR>          ..
2025/07/31  17:10                30 .gitignore
2025/07/31  17:10    <DIR>          .mooncakes
2025/07/31  17:10               178 moon.mod.json
2025/07/31  17:10                19 README.md
2025/07/31  17:10    <DIR>          src
2025/07/31  17:10    <DIR>          target

在前面让AI创建hello world项目的时候,感觉项目路径复杂,文件多。不过可以直接用一条命令来创建,这个缺点也就不那么要紧了。

学习项目

项目中包含一个 main lib,也就是main.mbt,

复制代码
fn main {
  println(@lib.hello())
}

该文件中包含一个 fn main,作为程序的入口。

可以使用指令 moon run src/main 尝试运行

复制代码
moon run src/main
Hello, world!

当然要注意,项目不能放在中文目录里。

复制代码
E:\work\my-project>dir
 Volume in drive E is 新加卷
 Volume Serial Number is CA89-671D

 Directory of E:\work\my-project

2025/07/31  22:59    <DIR>          .
2025/07/31  22:59    <DIR>          ..
2025/07/31  22:58                30 .gitignore
2025/07/31  22:59    <DIR>          .mooncakes
2025/07/31  22:58            11,560 LICENSE
2025/07/31  22:58               181 moon.mod.json
2025/07/31  22:58                15 README.md
2025/07/31  22:58    <DIR>          src
2025/07/31  22:59    <DIR>          target
               4 File(s)         11,786 bytes