欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 八卦 > vue 实现打包并同时上传至服务器端

vue 实现打包并同时上传至服务器端

2025/2/24 15:47:23 来源:https://blog.csdn.net/weixin_50450473/article/details/145061069  浏览:    关键词:vue 实现打包并同时上传至服务器端

将 publish_script 及以下文件 upload.server.js 添加到 主文件下,与 src 同级别

具体操作步骤:

1、安装  npm install scp2

2、将下面两条命令加入至 package.json 的 scripts 中

"upload": "node publish_script/upload.server.js",
"publish": "npm run build && npm run upload"

3、需后端提供:

(1)修改 path后的服务器站点目录名称为 lucky,即 /etc/nginx/wwwroot/lucky

(3)修改 host: 47.109.67.254

4、修改 vue.config.js 中,publicPath的值,都改成 “/” 才对应的上

module.exports = {publicPath: process.env.NODE_ENV === 'production' ? '/' : '/'
};

5、使用 npm run publish 发布并部署至服务器

upload.server.js 文件

// 1.安装scp2  执行命令  npm install scp2
// 2.将下面两条命令加入至 package.json 的 scripts 中
// "upload": "node publish_script/upload.server.js",
// "publish": "npm run build && npm run upload"
// 3. 使用 npm run publish 发布并部署至服务器
var serverConfig = {publishPath: './dist/', // 本地需要发布的文件夹host: '47.109.67.254', // 远程服务器Ipusername: 'marking', // ssh 用户名称password: '][poiu+_)(*&', // ssh 用户密码path: '/etc/nginx/wwwroot/lucky' // 远程服务器站点目录
}// 引入scp2模块
var client = require('scp2')
// var random = Math.random()
client.scp(serverConfig.publishPath, {'host': serverConfig.host,'username': serverConfig.username,'password': serverConfig.password,'port': '10022', // 默认SSH端口'path': serverConfig.path
}, function(err) {if (!err) {console.log('npm run publish: scp2工具上传完毕,远端服务路径:' + serverConfig.path)} else {console.log('npm run publish: 上传失败!!,原因:', err)}
})

      希望我的愚见能够帮助你哦~,若有不足之处,还望指出,你们有更好的解决方法,欢迎大家在评论区下方留言支持,大家一起相互学习参考呀~

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词