飞道科技

飞道科技文档总汇

4.6 版本框架打包

1. 注

  1. 暂只支持 Linux 系统打包,Windows 不支持。
  2. 以下如未特殊声明,执行命令时均须在项目根目录下进行。

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. 检查配置

  1. 保证代码最新

     git pull
    
  2. 保证依赖最新(如为频繁打包情况该步骤可视情况忽略)

     rm -rf ./node_mobules/
     yarn
    
  3. 保证feidao.jsonspaceidtype配置正确(重要
  4. 保证package.jsonname"@feidao-works/@spaceid-@type", name中的spaceidtype和feidao.json中的保持一致
  5. 修改package.jsondescription为项目描述
  6. 把工作区的代码全部提交

4. 切换分支

  1. 首次操作须先创建分支(如果有多个目标服务器,如内网196服务器一个,外网为另一个服务器地址,须创建两个不同的分支,以下示例中196为分支名,可以根据实际情况创建多个分支进行打包)

     git branch 196	# 你的分支名称
    
  2. 切换分支

     git checkout 196
    
  3. 如首次操作,须将src/atom/config.ts中配置对应项修改为正式服务器地址
  4. 首次操作还需要将feidao.json中的acaoacma配置项去掉[重要且容易忽略]。
  5. 将所作的修改提交到本地仓库
  6. 合并主分支代码到该打包分支

     git merge master
    

5. 打包

  1. 在项目目录下运行脚本

     ./publish.sh
    
  2. 若控制台报错,可能是应为工作区没有全部提交, 或者引用原子操作有误, 请解决错误。
  3. 若项目代码无误,上述脚本执行完打包结束,结束后会直接发布一个包 @feidao-works/@spaceid-@type, package.jsonversion为此次发布的版本号。如有必要,请提供发布的版本号。

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