我们选用 fork 仓库,然后提交 PR 的形式进行开发。
git clone <your forked repository>
需要提前安装 yarn
npm run bootstrap
LF 使用 monorepo 的形式进行管理,各个 package 之间存在依赖关系,所以需要先构建一次类型和源码才能进行开发。
npm run build:types
npm run build
开发 core 包
cd packages/core
npm run dev
# 或跳过以上“构建部分”直接运行
npm run dev:core
开发 extension
cd packages/extension
npm run dev
# 或跳过以上“构建部分”直接运行
npm run dev:extension
windows 和 mac 平台的换行不一致,windows 下是 CRLF,mac 下是 LF,因此 windows 系统下需要修改 eslint 规则: (如果 widows 配置了转换为 LF,此条不适用)
{
rules: {
'linebreak-style': ['error', 'unix'],
// ...
}
}
// 改为
{
rules: {
'linebreak-style': ['error', process.env.NODE_ENV === 'production' ? 'unix' : 'windows'],
// ...
}
}
git clone [email protected]:didi/LogicFlow.git
# 安装依赖
npm run bootstrap
# 构建 types
npm run build:types
# 打包
npm run build
npm config set registry https://registry.npmjs.org/
npm login
# 查看是否已经登陆
npm whoami
lerna version patch
lerna version 的详细使用方式见这里
npm run lerna:publish
git push origin --tags