将 vue 生成的 js 上传到七牛的实例
发布时间 - 2026-01-11 02:32:47 点击率:次一般 vue 的项目,大家都是直接把最后生成的 css js 等文件直接上传到服务器,并没有才有 cdn 的业务

这样做一般有2个弊端,
- 增加服务器带宽压力,访问量一旦上去,服务器就可能因为带宽压力挂掉
- 部分地区访问速度会变慢
不过虽然知道归知道,但是每次都手动把 js css 文件传到七牛上很累的。
尤其是在改动频繁的情况下,上传七牛每次上传七牛 cdn 很浪费时间。
于是就去找七牛的文档,决定用脚本来解决这个问题,我是用的 python sdk 实现得。
python 环境请自行安装
首先下载七牛的包
pip install qiniu
然后安装第三方的依赖包 glob2
pip install glob2
upqiniu.py
# -*- coding: utf-8 -*-
from qiniu import Auth, put_file,
import qiniu.config
import glob2
import os
#需要填写你的 Access Key 和 Secret Key
access_key = '*********************'
secret_key = '**********************'
#构建鉴权对象
q = Auth(access_key, secret_key)
#要上传的空间
bucket_name = '****'
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, key, 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/ 的所有文件上传到七牛,包括 字体文件 , 图片等。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# vue.js
# 七牛
# vue
# 七牛上传
# vue七牛上传图片
# vue中七牛插件使用的实例代码
# Vue2.0利用vue-resource上传文件到七牛的实例代码
# 上传
# 都是
# 我是
# 是在
# 去找
# 才有
# 这样做
# 线上
# 只需要
# 要将
# 每次都
# 第三方
# 将你
# 会将
# 拉到
# 很累
# 还需
# 解决这个问题
# 大家多多
# 如下图
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】
北京专业网站制作设计师招聘,北京白云观官方网站?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
如何用PHP快速搭建CMS系统?
Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程
Laravel用户密码怎么加密_Laravel Hash门面使用教程
西安专业网站制作公司有哪些,陕西省建行官方网站?
手机软键盘弹出时影响布局的解决方法
如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环
大同网页,大同瑞慈医院官网?
Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全
如何在万网主机上快速搭建网站?
Python函数文档自动校验_规范解析【教程】
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】
图册素材网站设计制作软件,图册的导出方式有几种?
如何用AWS免费套餐快速搭建高效网站?
Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
如何在橙子建站中快速调整背景颜色?
bing浏览器学术搜索入口_bing学术文献检索地址
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
Laravel如何实现API速率限制?(Rate Limiting教程)
如何快速生成可下载的建站源码工具?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
在线制作视频的网站有哪些,电脑如何制作视频短片?
如何快速生成ASP一键建站模板并优化安全性?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
企业网站制作这些问题要关注
如何用PHP快速搭建高效网站?分步指南
如何基于云服务器快速搭建网站及云盘系统?
微信公众帐号开发教程之图文消息全攻略
Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?
如何在万网自助建站平台快速创建网站?
如何快速建站并高效导出源代码?
如何在Windows服务器上快速搭建网站?
,怎么在广州志愿者网站注册?
如何用wdcp快速搭建高效网站?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理
php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】
公司网站制作需要多少钱,找人做公司网站需要多少钱?
Laravel如何为API生成Swagger或OpenAPI文档
HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】
微信小程序 scroll-view组件实现列表页实例代码
详解Oracle修改字段类型方法总结
如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】
高端智能建站公司优选:品牌定制与SEO优化一站式服务
Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】
上一篇:centos命令怎么删除文件夹
上一篇:centos命令怎么删除文件夹

