1.0.0 • Published 4 months ago
js-auto-deploy v1.0.0
简介
用于自动部署 webpack 打包后的文件到服务器
安装
npm install webpack-auto-deploy --save-dev
使用
esm 规范的 webpack 插件需要将 webpack 配置文件导出为异步函数,通过 import 导入插件
// webpack.config.js 示例. vue-cli 同理,换为 (await import("js-auto-deploy")).default.viteAutoDeploy 即可 (未测试)
module.exports = async () => {
// 引入插件
const JsAutoDeploy = new (await import("js-auto-deploy")).default.webpackAutoDeploy({
serverOptions: {
host: "服务器地址",
port: "端口",
username: "服务器用户名",
password: "服务器密码,密钥登陆的话不需要",
passphrase: "密钥密文,密钥登陆的话需要",
privateKey: "密钥文件地址,密钥登陆的话需要",
},
appName: "项目名称,用于区分备份项目时的压缩文件名称",
compress: true, //是否压缩本地项目文件
environment: "环境名称,如:dev,test,prod",
localPath: "需要上传的文件夹", //path.resolve(__dirname, "./dist")
remotePath: "/var/www/html", //服务器文件夹地址
});
return {
mode: "production",
plugins: [JsAutoDeploy],//使用插件
};
};
1.0.0
4 months ago