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