1.0.3 • Published 3 years ago
aimi-deploy v1.0.3
aimi-deploy 前端部署工具
- 将文件打包成zip
- 将zip文件上传到服务器,并执行命令
安装
yarn add aimi-deploy
用法
打包
aimi-deploy build
aimi-deploy build -p mall -v 1.0.0
打包并部署
aimi-deploy upload [env]
env有4个选项 develop
test
gray
production
env
的配置跟sshConfig
配置对应。
// 打包测试环境
aimi-deploy upload test
aimi-deploy upload test -p mall -v 1.0.0
// 打包生产环境
aimi-deploy upload production
Config
新建 .aimi-deploy.js
文件进行配置。
示例:
function resolve(dir) {
return path.join(__dirname, '.', dir);
}
module.exports = {
distPath: resolve('./dist'),
server: {
remotePath: '',
shellExecList: []
},
sshConfig: {
production: {
host: '',
port: 8888,
username: ''
}
}
};
具体配置
distPath
需要打包的目录
server.remotePath
- Type:
string
发送到远程服务器的目录
zipExcludeFile
- Type:
string[]
zip打包时需要过滤的文件,默认过滤 node_modules dist
用法
zipExcludeFile: ["!./file"]
server.shellExecList
- Type:
string[]
在服务器端执行命令
示例:解压上传的文件
shellExecList = [
`unzip -o /app/upload/build.zip -d /app/website`,
`cd /app/website`,
'npm run reset',
'exit',
];
sshConfigenv
链接服务器的ssh配置
详情就是ssh的配置,示例:
{
host: '',
port: 8888,
username: '',
privateKey: ''
}