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

发布时间 - 2026-01-11 02:32:47    点击率:

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

这样做一般有2个弊端,

  1. 增加服务器带宽压力,访问量一旦上去,服务器就可能因为带宽压力挂掉
  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动态切换【手册】