0.0.1 • Published 3 years ago

ys-package v0.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

云上自动打包发布工具

安装

可以使用 npm 或 yarn 的方式进行安装

$ npm install ys-package -g

$ yarn add ys-package -g

如果你是将项目签至本地时,可以使用 npm link 将项目挂载到全局变量中

$ cd ys-package
$ npm link

如果你想取消挂载,可以使用 npm unlink

$ cd ys-package
$ npm unlink

使用

在任意目录下使用 cmd 执行 ys-package

$ ys-package

配置 Config

项目提供 config 配置,初次使用时程序会提醒你配置。

程序将为你在 shellcmd 命令执行的目录创建 package.config.js 文件,请确认好在固定目录下进行命令执行,否则将会需要配置多个 package.config.js 文件

如果你不选择配置 package.config.js 时,将会读取程序目录下的 package.config.js 。你可以前往程序目录进行修改。

配置格式

module.exports = {
	// 项目名称
    "YunShl": {
    	// 测试环境
        "test": {
        	// 要执行的打包命令
            "command": `npm run test`,
            // winscp 的账号密码 格式为:root:xxxxx@xxxxx
            "winscpConf": `*****请配置winscp帐号密码(root:xxxxx@xxxxx)*****`,
        },
        // 生产环境
        "production": {
            "command": `npm run build`,
            "winscpConf": `*****请配置winscp帐号密码(root:xxxxx@xxxxx)*****`,
        },
        // 主干
        "trunk": {
        	// 项目路径
            "projectPath": `D:\\workSpace\\YunShl\\trunk`,
        },
        // 分支
        "branches": {
            "projectPath": `D:\\workSpace\\YunShl\\branches`,
        },
    },
};

文件目录约定

主干

项目会通过 config 文件配置的 项目路径 中查找该文件下的文件作为 项目选项

// 示例
├── trunk
|   ├── YunShlAccount
分支

项目会通过 config 文件配置的 项目路径 中查找该文件下的文件作为 版本选项 ,通过选择 版本选项 文件查找该目录下文件作为 项目选项

// 示例
├── branches
|   ├── vx.x.x
|   |   ├── YunShlAccount

PS:文件名自定

注意事项

打包发布上传服务器的文件名是从 package.jsonname 获取的,请注意配置 package.json