基于Typescript的渐进式通用游戏前端开发框架 A progressive universal game front-end development framework based on Typescript
/packages/cli/package-template
安装项目开发所需npm包 npm i
-
git环境
- 对于二进制文件版本管理,我使用git 的大文件管理插件的lfs ,安装: git lfs install
- 大小写敏感设置 git config core.ignorecase false
-
需要先安装开发环境
- 设置淘宝源
npm config set registry http://registry.npm.taobao.org/
- 安装yarn
npm i yarn -g
- 安装lerna
npm i lerna -g
-
需要yarn config set ignore-engines true 设置一下
-
然后执行进行环境安装
yarn install
- lerna+yarn workspace+monorepo项目的最佳实践
- 基于lerna和yarn workspace的monorepo工作流
- Monorepo 项目管理Lerna
- Lerna 中文教程详解
- lerna管理前端模块最佳实践
lerna create @xxx/xxx -y
lerna create @xxx/xxx
yarn workspace @xxx/a add @xxx/[email protected]
yarn workspace @xxx/a add -D @xxx/[email protected]
yarn workspace @xxx/xxx add @xxx/xxxx
yarn workspace @xxx/xxx add -D @xxx/xxxx
yarn workspaces add lodash
如果是开发时依赖: 则 add -D
-
移除指定包对某包的依赖
yarn workspace packageB remove packageA
-
移除所有包对指定包的依赖
yarn workspaces remove lodash
-
移除根目录下对某包的依赖
yarn remove -W -D typescript
-
添加所有依赖
yarn install 或者 lerna bootstrap
-
清除所有依赖
lerna clean
lerna version
会遍历所有包,检查修改,然后更新包的版本号,以及自动修改引用的包的引用版本号
生成一个提交,一个tag,以及推送到远程仓库
比如 packageA 修改了,版本号从1.0.0变成了1.0.1
然后引用了packageA的packageB、C的版本号也要递增,以及引用的packageA的版本号也要从1.0.0变成1.0.1
- 使用npm link 将指定包链接到全局
比如
cd packages/core yarn link
- 到项目里创建链接(这个@egf/core是包名)
cd cocos-example yarn link @egf/core
-
安装egf-cli到全局目录
npm install @ailhc/egf-cli -g
使用 build命令 egf build -f cjs
-
在项目package.json的scripts中增加命令
"scripts": {
"build:cjs": "egf build -f cjs"
}
然后在目录下 npm run build:cjs
游戏开发之路有趣但不易,
玩起来才能一直热情洋溢。
一起来玩转游戏开发吧~
你的关注是我持续更新的动力~
让我们在这游戏开发的道路上并肩前行
在以下这些渠道可以找到我和我的创作:
公众号搜索:玩转游戏开发
一起讨论技术的 QQ 群: 1103157878
博客主页: https://pgd.vercel.app/
掘金: https://juejin.cn/user/3069492195769469
github: https://github.com/AILHC