- 创建子包:
lerna create <pkgName>
- 所有子包都添加这个依赖
lerna add <moduleName>
- 给 scope 后的包添加依赖
lerna add <moduleName> --scope=<pkgName> --dev
- 给 pkgName2 中添加 pkgName1,包内的互相引用,会复制 pkgName1 到 pkgName2 中
erna add <pkgName1> --scope = <pkgName2>
- 所有子包更新依赖
lerna bootstrap
- 运行 lerna run 命令可以执行每个包 package.json 里的 script 同名脚本:
lerna run start
# 执行所有包含有start
的脚本- lerna run start --scope xxx-pk1 # 只执行 xxx-pk1 里的 start 脚本
- 并行执行标记:--parallel
lerna run start --scope xxx-pk1 --scope xxx-pk2 --parallel
- 全局安装 vscode 构建工具:
npm i vsce -g
npm run snippet <filePath> <commmand>
:filePath
: 默认值default.vue
, 指定src
目录下一个文件并转换成符合snippet
规则的文件,并保存到。/snippets
文件下创建xxx.code-snippets
文件commmand
: 默认值为文件名<fileName>
,指snippet
指令,对应prefix
属性- 修改
xxx.code-snippets
文件 - 在
package.json
文件snippets
对象中引入
npm run build:readme
:自动化脚本导出README.md
文档
npm run build
: 构建一个xxx.vsix
插件,可在扩展中本地安装测试插件
- 登录
https://dev.azure.com/
创建一个publisher
账户 vsce login <publisher name>
: 登录账户输入个人访问令牌vsce publish
:发布当前插件