国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

將 vue 生成的 js 上傳到七牛的實例

2019-11-19 15:57:48
字體:
來源:轉載
供稿:網友

一般 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.configimport glob2import os#需要填寫你的 Access Key 和 Secret Keyaccess_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/ 的所有文件上傳到七牛,包括 字體文件 , 圖片等。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 务川| 宝兴县| 凤冈县| 闵行区| 泽州县| 遵义市| 德钦县| 淮滨县| 封丘县| 杂多县| 孙吴县| 长垣县| 射阳县| 衡阳市| 涟源市| 内黄县| 肥城市| 和平县| 乐安县| 上栗县| 辛集市| 盐津县| 和龙市| 旬邑县| 闵行区| 鹤岗市| 贺州市| 哈尔滨市| 连南| 太谷县| 临邑县| 兰考县| 鄂州市| 邵东县| 库车县| 托克托县| 甘泉县| 石林| 安国市| 安化县| 察雅县|