將 vue 生成的 js 上傳到七牛的實例
一般 vue 的項目,大家都是直接把最后生成的 css js 等文件直接上傳到服務(wù)器,并沒有才有 cdn 的業(yè)務(wù)
這樣做一般有2個弊端,
- 增加服務(wù)器帶寬壓力,訪問量一旦上去,服務(wù)器就可能因為帶寬壓力掛掉
- 部分地區(qū)訪問速度會變慢
不過雖然知道歸知道,但是每次都手動把 js css 文件傳到七牛上很累的。
尤其是在改動頻繁的情況下,上傳七牛每次上傳七牛 cdn 很浪費時間。
于是就去找七牛的文檔,決定用腳本來解決這個問題,我是用的 python
sdk 實現(xiàn)得。
python
環(huán)境請自行安裝
首先下載七牛的包
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 = '**********************' #構(gòu)建鑒權(quán)對象 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
拉到線上服務(wù)器就可以了。
ps: 這個腳本會將 dist/static/
的所有文件上傳到七牛,包括 字體文件 , 圖片等。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
基于vue+elementPlus的動態(tài)導(dǎo)航標(biāo)簽欄tabs具體過程
這篇文章主要給大家介紹了關(guān)于基于vue+elementPlus的動態(tài)導(dǎo)航標(biāo)簽欄tabs的相關(guān)資料,本文主要詳述了在系統(tǒng)上添加導(dǎo)航標(biāo)簽欄功能時,首次嘗試的過程,并且希望能為同行提供一個小demo,需要的朋友可以參考下2024-10-10解決vue中使用history.replaceState?更改url?vue?router?無法感知的問題
這篇文章主要介紹了vue中使用history.replaceState?更改url?vue?router?無法感知的問題,本文給大家分享修復(fù)這個問題的方法,需要的朋友可以參考下2022-09-09element-ui樹形控件后臺返回的數(shù)據(jù)+生成組織樹的工具類
這篇文章主要介紹了element-ui樹形控件后臺返回的數(shù)據(jù)+生成組織樹的工具類,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03Vue2.0用 watch 觀察 prop 變化(不觸發(fā))
本篇文章主要介紹了Vue2.0用 watch 觀察 prop 變化(不觸發(fā)),非常具有實用價值,需要的朋友可以參考下2017-09-09vue.js實現(xiàn)格式化時間并每秒更新顯示功能示例
這篇文章主要介紹了vue.js實現(xiàn)格式化時間并每秒更新顯示功能,結(jié)合實例形式分析了vue.js時間格式化顯示與基于定時器進(jìn)行實時更新的相關(guān)操作技巧,需要的朋友可以參考下2018-07-07