服务端的编译是通过选择不同的”编译环境类型”来解析对应的描述文件执行构建任务。现就对客户端入库的相关文件作详细的说明,构建类型:

  • Node.js打包 : 定义模块需要执行yarn upgrade更新包及npm run build命令编译
  • Setup : 执行setup目录下的.iss文件制作exe
  • Node.js : 入库框架模块,最终需要发布npm到152私服

备注:常规的PC客户端入库需要选择”Node.js打包”和”Setup”,特殊情况下,比如:需要入库自定义登录模块的,必须选择”Node.js”类型(建议与项目代码不同分支管理)。

特别提醒:基于titanOne3.5开发的项目入库必须是yarn编译,入库之前必须先找版本管理员指定yarn编译服务器,切记,切记,切记!!!

Node.js打包

该类型是客户端入库必选编译环境类型,包含tmp_build.lst和tmp_Node.js打包.js.lst两个文件,格式:编译类型 + 仓库名:多个文件路径(以,分割)。

实例如下,tmp_Node.js打包.js.lst 内容模版:

  1. yarn_erayt_release_cnpm_public:examples,tool\theme\electron,tool\app\electron,tool\app\electron\app,tool\electron

备注:以上内容是以titanOne quickstart的electron版本作介绍。

yarn_erayt_release_cnpm_public为固定文本(编译环境指定的npm源仓库别名),”:”后的为工程的目录(需要执行yarn upgrade来更新依赖的工程)。

tmp_build.lst 内容模版:

  1. examples,tool\theme\electron,tool\app\electron

备注:该描述文件用来定义需要执行npm run build命令(build定义在package.json中的scripts中)的工程目录,多目录以,号区分。

Setup

如果需要制作exe安装包,那么需要选择该编译环境类型,约定回去执行setup目录下的所有.iss文件(如果该目录包含logo.ico,那么会替换exe的安装桌面快捷图标)。

Node.js

如果入库的模块需要发布到公司npm私服,那么需要选择该类型。包含描述文件:tmp_Node.js.lst 和 tmp_update_Node.js.lst,内容模版如下:

  1. yarn_erayt_release_cnpm_public:

备注:以上内容为固定文本,:后定义执行命令的目录,多个以,号区分。规则同tmp_update_Node.js.lst文件定义。

文件功能说明:

  • tmp_Node.js.lst:执行npm publish命令的工程目录定义;
  • tmp_update_Node.js.lst:执行yarn upgrade命令再执行npm publish命令的命令。

FAQ

如何入库发布自定义模块到私服?

  • 申请入库分支,编译环境类型必须为”Node.js”;
  • 通知版本管理员(马XX),指定编译服务器;
  • 初始化入库工程,模块以及描述文件tmp_Node.js.lst 和 tmp_update_Node.js.lst,具体注意项可参考上述。