-
Notifications
You must be signed in to change notification settings - Fork 13
Minecat v0.5教程
npmstudy edited this page Feb 28, 2024
·
1 revision
Node.js v20+
如果必要自己切换npm源。
$ npm i -g minecat
2种情况会触发help
- --help或者-h
- 无任何子命令
先看看help
查看当前的模版
添加模版和使用
这其实非常实用的技能。
如果想定制模版,可以参考下面这些仓库,自己fork就可以用了。
- "Node.js": "https://github.com/npmstudy/your-node-v20-monoreopo-project",
- React: "https://github.com/npmstudy/your-vite-react-monoreopo-project",
init子命令用法,只有一个参数<项目名称>,可选的。
$ minecat init
or
$ minecat init yourproject
这2种方式都一样。只是有了如果填了<项目名称>,在prompts里就不需要重新填写
- 默认只有3种模版,后面再看是否添加。这里选择Node.js
- 因为之前输入了abc,所以这里默认就是abc,如果没写的话就是默认的yourproject
- 一个简单的确认步骤。便于快速取消。
至此,你就完成了项目创建。
add子命令用法,只有一个参数<模块名称>,可选的。
注意add只能在minecat项目里使用。 判断是否minecat项目,看package.json里的这个字段。
因为pnpm的约定是packages下面是多个模块,每次拷贝一个模版,很烦。所以才有了这个快速添加子模块的功能。
填写模块名称,如果add后面有就不用填了。
此处的lib、lib2、your-node-v20-monoreopo-project是来着Node.js模版里的2个模块。选一个即可。
同上,一个简单的确认步骤。便于快速取消。
至此,你就完成了woshimokai这个子模块的创建。
平时使用pnpm,我很讨厌这个add命令。又臭又长
$ pnpm add debug --filter minecat -P
为了解决这个问题,就有了install这个命令。注意,install命令也只能在minecat项目里使用。
先填写要安装的包,可以是多个,空格分割即可。
选择给哪个具体的packages/xxxx安装。
同上,一个简单的确认步骤。便于快速取消。
至此,你就完成了给lib这个子模块安装debug和ms模块,prod依赖里。
平时使用pnpm dev是比较多的,但如果script很多就很蛋疼了。
为了解决这个问题,就有了run这个命令。注意,run命令也只能在minecat项目里使用。
直接选,会更直接。
至此,你就完成了run script。