Skip to content

Robinbiao/dw

Repository files navigation

** 安装公用包 安装到根目录 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:指定包所在的目录

typescipt 模块

1.初始化配置文件 tsc --init. 2

注意事项:

  1. 发布到npm上 publishConfig.access="public";
  2. 不需要发布的包 packages/package.json private=true.
  3. Expected version "0.6 || 0.8". Got "14.19.1";执行yarn config set ignore-engines true.
  4. lerna clean 删除各个包下的node_modules;