你的下一个构建工具,何必是构建工具

ansurfen · · 1273 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

[Yock](https://github.com/Ansurfen/yock)是一个为构建而生的框架,他有点类似于nodejs和bazel,底层基于一个解释器封装了一些功能。正如nodejs那样,yock也基于封装过的lua实现了自己的包管理工具——ypm,这意味着引入第三方库成为可能。 ## 安装 `注意`: 无论是哪一种安装方式,下载完后都需要将yock挂载到本地环境中。在解压压缩包后,进入可执行文件的目录运行`yock run install.lua`完成这个过程。 ### Git Release (推荐,第一时间发布最新版本) [github](https://github.com/Ansurfen/yock/releases): 选择合适的压缩包下载完解压运行install.lua即可。 ### 包管理工具安装 (版本更新存在滞后) 包管理工具下载完后一般会自动解压,解压完后还是需要手动运行install.lua,因此强烈推荐用`Git Release`的形式。 npm: npm i @ansurfen/yock -g pip: pip install yock ### 自己构建 ```bash git clone https://github.com/Ansurfen/yock.git cd ctl ./build.bat/sh //正常构建 ./build.bat/sh ffi //构建支持libffi的版本 ./build.bat/sh dev //构建测试版本 ./build.bat/sh oslinux//交叉编译,构建linux版本 ``` ## 环境搭建 如果你使用vscode作为开发环境,可以先安装lua语言代码提示的插件以获得更好的体验。 ![lua-tip](https://github.com/Ansurfen/ansurfen.github.io/blob/main/images/yock/lua-tip.png?raw=true) 如果你使用IDEA等JetBrain系列工具进行开发,可以安装EmmyLua获得到同样的效果。 ![lua-tip](https://github.com/Ansurfen/YockNav/blob/main/assets/img/lua-tip-idea.png?raw=true) ## 快速开始 当`yock run install.lua`执行成功后,就可以创建一个工作目录编写和测试yock脚本。运行`ypm tidy`补全代码定义,它会在工作目录下创建include目录,里面的源文件仅供插件提示使用。 ``` -- main.lua print("Hello World") fmt.Printf("Hello %s!\n", "Yock") ``` 创建main.lua文件,写下以上内容。使用`yock run main.lua`执行。如果一切顺利,你将在终端看到输出结果。至此,yock的开发环境算是配置完成了。下一章开始将会介绍yock的具体使用。 你也可以访问`https://ansurfen.github.io/YockNav/`查看官方文档, 或者前往`https://www.bilibili.com/video/BV1WM4y1H7Bc`查看本章视频教程。

有疑问加站长微信联系(非本文作者))

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1273 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传