摘要:第一步可以設(shè)置小點(diǎn)第二步文件和不同,我們需要的最終是文件的內(nèi)容,不是就是內(nèi)容然后部署上去后,如果后期我們需要對(duì)做修改,則直接修改文件就行了,直接生效,不需要再次編譯
前言:
對(duì)于非靜態(tài)的文件,如js,當(dāng)webpack打包時(shí),會(huì)被直接打到模塊文件中,如main.js,如果修改了,需要再次編譯
而對(duì)于靜態(tài)文件,如jpg,svg等,我們不希望webpack去打包,只需要在build完后,直接放到dist下的某個(gè)路徑下即可,隨時(shí)可以修改,并不需要再次編譯
首先,看一段很熟悉的webpack配置
{ test: [/.jpg/], loader: require.resolve("url-loader"), options: { limit: 10000, name: "static/media/[name].[ext]", }, }
它表明,在解析jpg文件時(shí),只需要提供一個(gè)url即可,bytes小于10000的轉(zhuǎn)為base64。 此url為static/media/xxx.jpg。
注意:此處的url已經(jīng)不是 項(xiàng)目文件夾結(jié)構(gòu)的那個(gè)url(如src/assets/image/xxx.jpg), 而是 static/media/xxx.jpg,當(dāng)編譯后,dist/static/media中會(huì)出現(xiàn) xxx.jpg
那么我們?nèi)绾卧诮M件中引入靜態(tài)資源呢?
有兩張方式:
1、在組件最上方,使用import導(dǎo)入
import b from "@/assets/image/a.jpg" //此時(shí) b 的值為 static/media/a.jpg
在組件中
2、使用require導(dǎo)入
如果不在組件上方使用import導(dǎo)入,而是在組件中的任意位置使用時(shí),可通過(guò)require引入
//此時(shí)require("@/assets/image/a.jpg")的值就是static/media/a.jpg
那么同理,如果想讓markdown等其他文件,也成為靜態(tài)資源。
第一步:
{ test: [/.md/], loader: require.resolve("url-loader"), options: { limit: 10, //可以設(shè)置小點(diǎn) name: "static/media/[name].[ext]", }, }
第二步:
//md文件和jpg不同,我們需要的最終是md文件的內(nèi)容,不是url axios.get(require("@/assets/image/map.md")).then(res=>{ //res.data 就是內(nèi)容 })
然后部署上去后,如果后期我們需要對(duì)map.md做修改,則直接修改static/media/map.md文件就行了,直接生效,不需要再次編譯
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/109619.html
摘要:在減少文件請(qǐng)求數(shù)量方面大致有以下三方面合并腳本文件合并樣式文件合并引用的圖片,使用雪碧圖。和的模塊管理不同,前者是基于靜態(tài)的,而后者是動(dòng)態(tài)的。被打包文件的內(nèi)容也已經(jīng)被壓縮混淆,減少了加載文件的。 作者:劉軼斌,騰訊應(yīng)用開發(fā) 工程師商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系騰訊WeTest獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。 原文鏈接:http://wetest.qq.com/lab/view/345.html We...
摘要:運(yùn)行構(gòu)建帶上可追蹤到的工作只能正確的分析出如何剔除死代碼,需要接入處理剔除配置見(jiàn)上開啟即作用域提升在構(gòu)建過(guò)程中,會(huì)借助模塊化的靜態(tài)特性,確定模塊的依賴關(guān)系,將一個(gè)中的靜態(tài)依賴提升到頂部。 Webpack構(gòu)建速度優(yōu)化基本優(yōu)化完畢,接下來(lái)考慮的就是:線上代碼質(zhì)量的優(yōu)化,即如何使用webpack構(gòu)建出高質(zhì)量的代碼 Webpack構(gòu)建流程:初始化配置參數(shù) -> 綁定事件鉤子回調(diào) -> 確...
摘要:瀏覽器緩存簡(jiǎn)單介紹下面來(lái)簡(jiǎn)單介紹一下瀏覽器緩存,以及為何我要在標(biāo)題中強(qiáng)調(diào)該去則去,該留則留。但后來(lái)我還是反轉(zhuǎn)了自己,這種方法雖然能留下瀏覽器緩存,卻做不到該去則去。 本文首發(fā)于Array_Huang的技術(shù)博客——實(shí)用至上,非經(jīng)作者同意,請(qǐng)勿轉(zhuǎn)載。原文地址:https://segmentfault.com/a/1190000010317802如果您對(duì)本系列文章感興趣,歡迎關(guān)注訂閱這里:h...
閱讀 1668·2021-09-02 09:55
閱讀 1151·2019-08-30 13:19
閱讀 1420·2019-08-26 13:51
閱讀 1475·2019-08-26 13:49
閱讀 2420·2019-08-26 12:13
閱讀 480·2019-08-26 11:52
閱讀 1932·2019-08-26 10:58
閱讀 3110·2019-08-26 10:19