我们选用 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
开发extension
cd packages/extension
npm run dev
windows 和 mac 平台的换行不一致,windows 下是 CRLF,mac 下是 LF,因此 windows 系统下需要修改 eslint 规则:
{
rules: {
'linebreak-style': ['error', 'unix'],
// ...
}
}
// 改为
{
rules: {
'linebreak-style': ['error', node.env.NODE_ENV === 'production' ? 'unix' : 'windows'],
// ...
}
}
git clone git@github.com: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