** 安装公用包 安装到根目录 yarn -W add [package] [--dev]
lerna add pkg1 --scope pkg2
yarn workspace @dworld/frame run serve
lerna crate new-package
lerna exec --scope=@dworld/cli yarn add validate-npm-package-name
"packages": [
"components/*"
],
"version": "independent",
"npmClient": "yarn",
"useWorkspaces": true,
"command": {
"bootstrap": {
"ignore": "",
"npmClientArgs": ""
},
"publish": {
"ignoreChanges": [
"ignored-file",
"*.md"
]
}
}
}
version:当前库的版本
useWorkspaces: 是否使用workspace来管理依赖 npmClient: 允许指定命令使用的client, 默认是 npm, 可以设置成 yarn command.publish.ignoreChanges:可以指定那些目录或者文件的变更不会被publish command.bootstrap.ignore:指定不受 bootstrap 命令影响的包 command.bootstrap.npmClientArgs:指定默认传给 lerna bootstrap 命令的参数 command.bootstrap.scope:指定那些包会受 lerna bootstrap 命令影响 packages:指定包所在的目录
1.初始化配置文件 tsc --init. 2
- 发布到npm上 publishConfig.access="public";
- 不需要发布的包 packages/package.json private=true.
- Expected version "0.6 || 0.8". Got "14.19.1";执行
yarn config set ignore-engines true
. - lerna clean 删除各个包下的node_modules;