Open renmm opened 5 years ago
在发布时,使用nrm ls
来查看npm 的源是否为https://registry.npmjs.org/
lerna初始化项目时,有2种模式:固定模式(Fixed mode)和独立模式(Independent mode)
lerna init --independent
yarn + lerna + ts + jest
mkdir monorepo-boilerplate && cd monorepo-boilerplate && yarn init -y && yarn add -D lerna
# packages独立发版
npx lerna init --independent
配置lerna.json使用yarn workspacess
{
"packages": [
"packages/*"
],
"version": "independent",
"npmClient": "yarn",
"useWorkspaces": true
}
配置package.json使用yarn workspacess
// package.json
{
"name": "monorepo-template",
"private": true,
"workspaces": [
"packages/*"
]
}
yarn add -W -D typescript jest ts-jest @types/jest
初始化jest配置
npx ts-jest config:init
cd packages && mkdir compiler-core && yarn init -y
更多参考: https://zhuanlan.zhihu.com/p/71385053
接着上面,在上面的基础上,在packages里创建react-xx
使用飞冰创建(随便选择自己经常使用的cli即可)
yarn create ice react-examples
使用官方cli:
npx eslint --init
在使用lerna publish时,确保以下2点:
登录成功后,再使用lerna publish发布版本。