服务端的编译是通过选择不同的”编译环境类型”来解析对应的描述文件执行构建任务。现就对客户端入库的相关文件作详细的说明,构建类型:
- 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 内容模版:
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 内容模版:
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,内容模版如下:
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,具体注意项可参考上述。
