You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.3 KiB
37 lines
1.3 KiB
### 项目背景
|
|
项目 fork 自开源项目 [meltingice/psd.js](https://github.com/meltingice/psd.js),
|
|
原作者已经几乎不再维护. 而且我们内部有许多"个性化"需求, 所以自己维护了一份.
|
|
|
|
### 如何运行
|
|
1. 依赖安装
|
|
使用任意包管理工具安装, 如:
|
|
```
|
|
yarn
|
|
```
|
|
2. 运行
|
|
```
|
|
yarn dev
|
|
```
|
|
3. 构建
|
|
```
|
|
yarn build
|
|
```
|
|
|
|
### 注意事项
|
|
由于这个项目是用 npm 包的方式对外提供, 所以代码可以不用经过 git 而直接发布 npm 包.
|
|
但是请不要这么做, 每次发包前, 都要走完如下流程:
|
|
|
|
1. 充分自测 - 开发一个功能或者修改一个 bug 后, 除了测试功能本身的正确性之外, 还要确认影响面, 把可能受影响的代码全部过一遍.
|
|
|
|
2. Code review - 自测完成后, 还需要提 PR 到 master, 然后 @ 相关的人员 review. 确认无误后, 合入 master.
|
|
|
|
3. 发包 - 经过以上步骤后, 方可发包.
|
|
|
|
4. 通知业务方 - 发完包, 要通知和协助业务方升级包版本.
|
|
|
|
### 发包权限
|
|
发布 npm 包需要有相应的权限, 初次发包, 可以联系 @小米 帮忙开通权限.
|
|
|
|
发包过程会更新 package.json 里的版本号, 并提交 commit, 最后再打一个 tag,
|
|
如果 tag 后续的流程失败, 需要手动回滚本次 commit, 并删除本次打的 tag
|