亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 小程序 > 正文

詳解基于Wepy開發小程序插件(推薦)

2020-03-21 15:50:13
字體:
來源:轉載
供稿:網友

開發

wepy-plugin-autopages

使用 wepy 開發項目時不需要手動配置 app.wpy 下的 config.pages,autopages 插件會自動監控 pages 目錄下文件的變化,自動生成更新對應 app.json 下的 pages。

注意:該插件只會對編譯文件dist里配置添加,源文件是不會改動的。
注意:我還發現有個問題是他是按命名順序添加的,所以開發階段可以用客戶端指定路徑,但是發布的話還是乖乖手動添加吧

這插件看情況使用吧,如果是個人項目的話我覺得還是值得用的,畢竟每次新增頁面都要手動添加很繁瑣,但是如果是合作項目開發到某個階段的時候還是手動填上去吧,因為便于其他人可以知道你項目的所有跳轉路徑有哪些。

plugins: [ autopages: {}]

wepy-plugin-px2units

將 px 單位轉換為 rpx 單位,或者其他單位的 PostCSS插件。

plugins: { px2units: {  filter: /.wxss$/ }},

注意:根據實驗所得只對wxss文件起作用,在wxml的行內樣式不改變。

//輸入.userinfo-nickname { width: 200px; height: 200px;/*no*/ margin: 200rpx;}
//輸出.userinfo-nickname { width: 200rpx; height: 200px; margin: 200rpx;}

略微有點雞肋,雖然會節省一點微不足道的代碼量,但是它本身還是有些可能需要用到的配置項的。

 

配置項 作用
divisor(Number): 除數 轉換后的值 等于 pixel / divisor
multiple(Number): 倍數 轉換后的值 等于 pixel * multiple
decimalPlaces(Number) 小數點后保留的位數
comment(String) 不轉換px單位的注釋,默認為 /no/
targetUnits(String) 轉換單位,默認值為 rpx

 

wepy-plugin-replace

文本替換,為 plugins 添加 replace 對象,支持單個或者多個規則,多個規則可以以 Array 或者 Object 實現,filter 的對象為生成后文件的路徑, 例如'dist/app.js',每個規則也同時支持多個替換條目,同樣是以 Array 或者 Object 實現。

module.exports.plugins = { 'replace': {  filter: /moment/.js$/,  config: {   find: /([/w/[/]a-d/.]+)/s*instanceof Function/g,   replace: function (matchs, word) {    return ' typeof ' + word + " ==='function' ";   }  } }};

用法很簡單,指定后綴文件匹配規則替換函數。

生產

就以我的一個項目為例,在不用插件的情況下打包體積是6.04M。

然后看看怎么一步步將其體積減少。

wepy-plugin-uglifyjs

JS壓縮插件

module.exports.plugins = { 'uglifyjs': {  filter: //.js$/,  config: {  } },};

因為小程序基本JS代碼為主,所以這個效果非??捎^,文檔只寫了這個用法,還有很多自定義選項需要自己去研究,文檔給出的參數說明鏈接是UglifyJS2,即使如此,單單JS一項都好厲害。

 

使用前 使用后 壓縮率
6.04M 2.76M 45.69%

 

wepy-plugin-filemin

文件壓縮插件支持css,xml,json

module.exports.plugins = { 'filemin': {  filter: //.(json|wxml|xml)$/ }};

 

使用前 使用后 壓縮率
2.76M 2.72M 98.55%

 

唔。。。

有點尷尬,那點體積真的微不足道,一來樣式本來就不多,二來css本身壓縮空間有限,不可能把樣式屬性簡化吧,聊勝于無。

wepy-plugin-imagemin

圖片壓縮插件

module.exports.plugins = { 'imagemin': {  filter: //.(jpg|png|jpeg)$/,  config: {   'jpg': {    quality: 80   },   'png': {    quality: 80   }  } }};

參數說明請看imagemin

 

使用前 使用后 壓縮率
2.72M 2.24M 82.35%

 

不得不說還是可以的,基本用法大家用過打包器都不陌生就不說了,直到某一天騰訊出了一款重量大殺器,請看看下面——

WeCOS

騰訊推出的小程序瘦身工具,通過 WeCOS,小程序項目中的圖片資源會自動上傳到 COS 上,且 WeCOS 自動替換代碼中圖片資源地址的引用為線上地址,移除項目目錄中的圖片資源,從而減小代碼包大小,解決包大小超過限制的問題。

前期準備工作:

  • 進入 騰訊云官網,注冊騰訊云賬戶,指引參考 注冊騰訊云。
  • 登錄 對象存儲控制臺,開通對象存儲服務,創建存儲桶,指引參考 創建存儲桶
  • 通過 GitHub 地址 下載 WeCOS 工具。
  • 在 Node.js 官網下載環境并安裝。

我就默認你們都搞好了前期,然后我們先安裝插件

npm install wecos -g

在與開發目錄app同目錄下創建一個 wecos.config.json 配置文件,在配置里填寫基本的配置信息。

  • appDir 指定了小程序開發目錄。
  • appid 為騰訊云賬號的appid。
  • bucketname 是為存儲圖片創建的 bucket 的名稱,這里是名為 weixintest 的 bucket。
  • folder 可以指定到 bucket 下的某個目錄,本文指定到 /wxtest 目錄下。
  • region 是指定上傳到 COS 的指定地區,這里指定為 tj ,即天津。目前COS 支持天津、上海、廣州。
  • secret_key、secret_id是賬戶密鑰,用戶可以自行到騰訊云 COS 控制臺上獲取。

之后直接運行命令

wecos

命令行顯示項目中的圖片上傳成功。翻看項目目錄,發現圖片已經被刪除,代碼中的圖片引用也被換成了線上的地址,項目包一下子小了。同時,WeCOS 很貼心的在開發項目外生成了個 wecos_backup 目錄,來保存原來的圖片作為備份。除此之外,WeCOS 默認啟用監聽模式,這是為了讓開發過程中無感知,當我們不再進行項目開發,停止運行 WeCOS 即可。

和wepy-plugin-imagemin相比。

 

使用前 使用后 壓縮率
2.72M 1.46M 53.67%

 

前者操作簡單無額外依賴,后者效率驚人,具體取舍看項目需要吧。

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区三区在线播放免费观看| 日韩成人网免费视频| 97视频在线免费观看| 欧美一区二区三区……| 一本色道久久88亚洲综合88| 亚洲美女福利视频网站| 国产精品video| 在线电影欧美日韩一区二区私密| 国产91精品黑色丝袜高跟鞋| 欧美大成色www永久网站婷| 欧美乱大交xxxxx另类电影| 国产精品成人va在线观看| 国产精品都在这里| 国产精品成人va在线观看| 国产日本欧美一区二区三区| 国产日本欧美视频| 国产成人avxxxxx在线看| 国产欧美在线播放| 91久久久久久久久| 欧美日韩亚洲系列| 性色av一区二区三区| 亚洲人av在线影院| 欧美精品免费播放| 亚洲国产精品小视频| 欧美专区中文字幕| 欧美在线观看视频| 久久久成人精品视频| 三级精品视频久久久久| 亚洲精品国产精品自产a区红杏吧| 亚洲国产精品va在线观看黑人| 欧美精品久久久久久久免费观看| 激情懂色av一区av二区av| 青青草精品毛片| 97久久久久久| 久久久久久久久久国产精品| 精品久久久久久久大神国产| 琪琪亚洲精品午夜在线| 久久露脸国产精品| 欧美黄色三级网站| 国产精品人人做人人爽| 日韩免费精品视频| 91精品久久久久久久久| 91干在线观看| 欧美放荡办公室videos4k| 国产亚洲精品久久久久久牛牛| 亚洲精品456在线播放狼人| zzjj国产精品一区二区| 成人a视频在线观看| 亚洲精品成人免费| 亚洲tv在线观看| 久久久久久久香蕉网| 久久久噜噜噜久噜久久| 国产欧美最新羞羞视频在线观看| 欧美日韩免费区域视频在线观看| 91精品国产高清久久久久久| 欧美极品少妇与黑人| 国产精品a久久久久久| 日韩av网站大全| 国产成人精品日本亚洲| 亚洲黄在线观看| 亚洲自拍另类欧美丝袜| 中文字幕精品一区二区精品| 欧美午夜丰满在线18影院| 欧美乱妇40p| 丁香五六月婷婷久久激情| 日韩欧美国产免费播放| 国产一区二区三区在线播放免费观看| 国产97在线|亚洲| 欧美中文字幕在线观看| 久久免费视频这里只有精品| 一本色道久久88亚洲综合88| 国产免费一区二区三区在线能观看| 亚洲欧美一区二区三区在线| 欧美床上激情在线观看| 亚州精品天堂中文字幕| 韩国三级电影久久久久久| 亚洲码在线观看| 一区二区欧美在线| 国产91精品网站| 午夜精品久久久久久久99热浪潮| 8090成年在线看片午夜| 亚洲人成电影在线观看天堂色| 亚洲午夜国产成人av电影男同| 欧美大片第1页| 亚洲自拍另类欧美丝袜| 欧美日韩在线视频首页| yellow中文字幕久久| 亚洲自拍偷拍色片视频| 九九久久综合网站| 日韩www在线| 国产精品视频999| 北条麻妃在线一区二区| 国产+成+人+亚洲欧洲| 韩日欧美一区二区| 欧美黑人极品猛少妇色xxxxx| 中文字幕亚洲欧美日韩2019| 丝袜亚洲另类欧美重口| 欧美影院在线播放| 欧美多人爱爱视频网站| 国产伦精品一区二区三区精品视频| 久久久免费高清电视剧观看| 欧美激情视频一区二区| 亚洲国产日韩一区| 原创国产精品91| 欧美成人精品不卡视频在线观看| 国外视频精品毛片| 另类视频在线观看| 亚洲综合日韩中文字幕v在线| 久久国产精彩视频| 欧美日韩国产在线播放| 一区二区亚洲欧洲国产日韩| 欧美激情视频播放| 欧美日韩美女在线| 亚洲性无码av在线| 亚洲一级一级97网| 亚洲精品在线观看www| 欧美电影在线观看网站| 精品中文字幕视频| 这里只有精品在线观看| 97久久超碰福利国产精品…| 欧美国产极速在线| 国产精品亚洲片夜色在线| 国产成人黄色av| 成人春色激情网| 欧美电影在线免费观看网站| 久久综合色88| 日韩欧美在线视频日韩欧美在线视频| 日日骚久久av| 精品在线小视频| 日韩欧美在线视频日韩欧美在线视频| 日本高清视频一区| 久久中文字幕视频| 日本高清久久天堂| 日韩免费高清在线观看| 久久亚洲精品一区二区| 国产欧美婷婷中文| 欧美大荫蒂xxx| 国产激情视频一区| 色999日韩欧美国产| 日韩精品久久久久久福利| 日韩成人在线视频观看| 日韩国产欧美精品一区二区三区| 久久久久国产精品一区| 亚洲iv一区二区三区| 91免费在线视频| 亚洲免费视频一区二区| 97人人模人人爽人人喊中文字| 美女扒开尿口让男人操亚洲视频网站| 91精品久久久久久综合乱菊| 在线播放国产一区中文字幕剧情欧美| 国产欧美久久久久久| 国产精品日韩在线播放| 精品少妇v888av| 一区二区三区四区视频| 日韩国产欧美精品一区二区三区| 欧美日韩中文字幕| 日韩欧美一区二区三区| 成人xxxxx| 日韩av影片在线观看| 国产日本欧美视频| 欧美日韩激情视频| 欧洲成人午夜免费大片| 日本在线观看天堂男亚洲| 亚洲国产精品高清久久久|