4.6 版本框架打包
1. 注
- 暂只支持 Linux 系统打包,Windows 不支持。
- 以下如未特殊声明,执行命令时均须在项目根目录下进行。
2. 登录
初次打包需要使用 npm 登陆(注意,以下命令只能在项目目录下执行)
field | descripttion | value |
---|---|---|
Username |
用户名 | feidao |
Password |
密码 | feidao |
Email |
邮箱 | feidao@ifeidao.com |
登录命令为
npm login
根据提示登陆.若提示Logged in as feidao on http://registry.npm.ifeidao.com/.
则登陆成功。
3. 检查配置
-
保证代码最新
git pull
-
保证依赖最新(如为频繁打包情况该步骤可视情况忽略)
rm -rf ./node_mobules/ yarn
- 保证
feidao.json
中spaceid
和type
配置正确(重要) - 保证
package.json
中name
为"@feidao-works/@spaceid-@type"
, name中的spaceid
和type
和feidao.json中的保持一致 - 修改
package.json
中description
为项目描述 - 把工作区的代码全部提交
4. 切换分支
-
首次操作须先创建分支(如果有多个目标服务器,如内网196服务器一个,外网为另一个服务器地址,须创建两个不同的分支,以下示例中196为分支名,可以根据实际情况创建多个分支进行打包)
git branch 196 # 你的分支名称
-
切换分支
git checkout 196
- 如首次操作,须将
src/atom/config.ts
中配置对应项修改为正式服务器地址 - 首次操作还需要将
feidao.json
中的acao
和acma
配置项去掉[重要且容易忽略]。 - 将所作的修改提交到本地仓库
-
合并主分支代码到该打包分支
git merge master
5. 打包
-
在项目目录下运行脚本
./publish.sh
- 若控制台报错,可能是应为工作区没有全部提交, 或者引用原子操作有误, 请解决错误。
- 若项目代码无误,上述脚本执行完打包结束,结束后会直接发布一个包
@feidao-works/@spaceid-@type
,package.json
中version
为此次发布的版本号。如有必要,请提供发布的版本号。
6. 切换分支
打完包须将分支切换回主分支
git checkout master
git pull # 如果是正在开发阶段的项目,不断有人提交代码,在打包的过程中可能有人就已经提交过代码了,为了保证可以正常提交,须当先进行拉取操作,这一步也有可能会出现冲突,如使用命令不熟练,可以在vscode中进行同步操作
git push
7. 版本说明
可以通过命令(${spaceid}需要替换成具体的产品 id)
npm info @feidao-works/${spaceid}-${type} versions
查看项目的历史版本号,格式为:
@feidao-works/${spaceid}-${type}@${version}
其中,${version}的值位于package.json文件的version
字段中,格式看起来像是1.0.201903110942