当前位置: 首页 > news >正文

在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-671DE:\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>dirVolume in drive E is 新加卷Volume Serial Number is CA89-671DDirectory of E:\work\my-project2025/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>          target4 File(s)         11,786 bytes

http://www.dtcms.com/a/307956.html

相关文章:

  • 力扣-102. 二叉树的层序遍历
  • 【BUG】nvm无法安装低版本Node.js:The system cannot find the file specified解决方案
  • 关于npm前端项目编译时栈溢出 Maximum call stack size exceeded的处理方案
  • 去重、top_n()、pull()、格式化
  • LCM中间件入门(1):工作原理核心概念及Ubuntu环境下的C++实践
  • 如何在NPM上发布自己的React组件(包)
  • 基于岗位需求的康养休闲旅游服务实训室建设方案
  • 达梦(DM8)常用管理SQL命令(3)
  • JavaScript内存管理完全指南:从入门到精通(通俗版+硬核版)
  • python后端之DRF框架(下篇)
  • Linux 服务器性能优化:性能监控,系统性能调优,进程优先级,内核升级全解析
  • 常见的中间件漏洞(tomcat,weblogic,jboss,apache)
  • 制造业企业如何保障文件外发图纸数据安全的?
  • dubbo源码之消费端启动的高性能优化方案
  • CTE公用表表达式的可读性与性能优化
  • Java项目:基于SSM框架实现的小区物业管理系统【ssm+B/S架构+源码+数据库+毕业论文+开题报告+任务书+远程部署】
  • 解决Git升级后出现的问题
  • DeepSeek SEO关键词优化提升流量增长
  • Linux Shell 条件判断:`test`、`[`、`[[` 命令深度解析
  • centos yum更换阿里源
  • 处理vscode在Ubuntu18.04上用不到的方法
  • 【大模型理论篇】跨语言AdaCOT
  • 关于PHP学习
  • 飞算科技:以自主创新引领数字科技浪潮,飞算JavaAI赋能产业智能化升级
  • 亚远景-ASPICE与ISO 26262评估标准:异同解析与协同实践
  • Linux基础练习题1
  • 谷歌正在美国测试一项基于机器学习的年龄识别技术
  • 前端技术栈详解
  • 【人工智能-15】OpenCV直方图均衡化,模板匹配,霍夫变换,图像亮度变换,形态学变换
  • 11辊矫平机小传