加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

将 vue 生成的 js 上传到七牛的实例

发布时间:2020-12-17 02:51:35 所属栏目:百科 来源:网络整理
导读:一般 vue 的项目,大家都是直接把最后生成的 css js 等文件直接上传到服务器,并没有才有 cdn 的业务 这样做一般有2个弊端, 增加服务器带宽压力,访问量一旦上去,服务器就可能因为带宽压力挂掉 部分地区访问速度会变慢 不过虽然知道归知道,但是每次都手动

一般 vue 的项目,大家都是直接把最后生成的 css js 等文件直接上传到服务器,并没有才有 cdn 的业务

这样做一般有2个弊端,

  1. 增加服务器带宽压力,访问量一旦上去,服务器就可能因为带宽压力挂掉
  2. 部分地区访问速度会变慢

不过虽然知道归知道,但是每次都手动把 js css 文件传到七牛上很累的。 尤其是在改动频繁的情况下,上传七牛每次上传七牛 cdn 很浪费时间。

于是就去找七牛的文档,决定用脚本来解决这个问题,我是用的 python sdk 实现得。

python 环境请自行安装

首先下载七牛的包

然后安装第三方的依赖包 glob2

upqiniu.py

resources = glob2.glob('dist/static/**')
def upload(path):
file_name = path.replace('dist/','')
key = file_name
token = q.upload_token(bucket_name,key,3600)
localfile = './' + path
put_file(token,localfile)

for r in resources:
if os.path.isfile(r):
upload(r)

需要将本脚本(upqiniu.py)放到 dist 同级目录下,如下图:

image.png

脚本中的 access_key secret_key 你登录七牛后在个人资料中即可找到:

还需要将 webpack 的 publicPath 改成七牛的地址即改成下面这个

在 vue 的项目中,只需要改动 config 目录下面的 index.js 即可

虽然改动起来有一点小麻烦,但是一劳永逸,

首先 npm run build

然后 python upqiniu.py

最后将你的 index.html 拉到线上服务器就可以了。

ps: 这个脚本会将 dist/static/ 的所有文件上传到七牛,包括 字体文件 , 图片等。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读