摘要:中一些優(yōu)化措施在一個(gè)以后綴結(jié)尾的文件,里面可以寫(xiě)使用,可以識(shí)別不同的語(yǔ)言塊,輸出到模塊輸出到的該能夠?qū)⒛0遛D(zhuǎn)換成的函數(shù)。被稱(chēng)為運(yùn)行時(shí)構(gòu)建版本,包含了所有的特點(diǎn),體積比全功能版本小。
vue-cli 中一些優(yōu)化措施 Single File Components(SFCs)
,在一個(gè) 以.vue 后綴結(jié)尾的文件,里面可以寫(xiě)js,css,html,使用vue-loader ,可以識(shí)別不同的語(yǔ)言塊,script輸出到babel-loader,模塊輸出到vue的vue-template-loader,該loader能夠?qū)⒛0遛D(zhuǎn)換成JavaScript的render函數(shù)。
Vue.runtime.js被稱(chēng)為vue運(yùn)行時(shí)構(gòu)建版本,包含了Vue所有的特點(diǎn),體積比全功能版本小20kb。默認(rèn)情況下使用的是運(yùn)行時(shí)構(gòu)建版本,所以當(dāng)你使用 import vue from "vue" 來(lái)引用Vue的時(shí)候,你得到的是運(yùn)行時(shí)構(gòu)建版本,不過(guò)你能通過(guò) alias 配置項(xiàng)來(lái)改變。
production環(huán)境中去掉warn 和error信息`if(process.env.NODE_ENV !== "production") { warn(("Error in " + info + ": "" + (err.toString()) + """), vm); }`
從這里可以看出來(lái),如果process.env.NODE_ENV 設(shè)置成production,那么提示信息在編譯過(guò)程中就會(huì)被忽略,
DefinePlugin通過(guò)它來(lái)設(shè)置process.env.NODE_ENV的值,
使用UGlifyJsPlugin減小代碼體積,去掉不必要的代碼塊。
if (process.env.NODE_ENV === "production") { module.exports.plugins = (module.exports.plugins || []).concat([ new webpack.DefinePlugin({ "process.env": { NODE_ENV: ""production"" }}), new webpack.optimize.UglifyJsPlugin() ]) }Vendor file
Common Chunks插件能把你的Vendor代碼(例如Vue.js這些不會(huì)經(jīng)常改動(dòng)的依賴(lài)包)和應(yīng)用代碼(每次開(kāi)發(fā)過(guò)程中都會(huì)改動(dòng)的代碼)分離開(kāi)。
你能配置插件檢查一個(gè)依賴(lài)是否來(lái)自于node_modules,如果是,那就打包到vendor.js 文件。
,也被稱(chēng)為指紋 當(dāng)文件變動(dòng)后,丟棄緩存,默認(rèn)情況下,只有當(dāng)一個(gè)緩存文件過(guò)期,或者用戶(hù)手動(dòng)清除緩存,瀏覽器才會(huì)重新從服務(wù)器請(qǐng)求文件,如果服務(wù)器提示文件已經(jīng)改動(dòng),那文件才會(huì)重新被下載(如果返回304則不會(huì))。為了避免不必要的請(qǐng)求,我們可以在每次文件內(nèi)容改動(dòng)時(shí),改變文件的名字,從而強(qiáng)制瀏覽器重新下載,通過(guò)在文件名稱(chēng)后面添加一個(gè)"指紋":hash,我們可以非常容易達(dá)到這個(gè)目的。
output: { filename: "[name].[chunkhash].js" },HTML Webpack Plugin
這個(gè)插件能在構(gòu)建過(guò)程中自動(dòng)在你的HTML文件里插入對(duì)構(gòu)建文件的引用。
先來(lái)把構(gòu)建文件中的引用去掉
new HtmlWebpackPlugin({ filename: "index.html" template: "index.html", inject: true, chunksSortMode: "dependency" })
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/87234.html
摘要:借助,我們通過(guò)非常簡(jiǎn)單的問(wèn)答形式,方便地初始化一個(gè)工程,完全不需要擔(dān)心繁復(fù)的配置等等。簡(jiǎn)單來(lái)說(shuō),就是不僅僅能初始化工程,理論上能夠初始化一切工程,包括,等等等等,只要你有一份能夠運(yùn)行的模板,就能夠通過(guò)進(jìn)行工程的初始化。 相信對(duì)于大部分使用過(guò)VueJS的同學(xué)來(lái)說(shuō),vue-cli是他們非常熟悉的一個(gè)工具。借助vue-cli,我們通過(guò)非常簡(jiǎn)單的問(wèn)答形式,方便地初始化一個(gè)vue工程,完全不需要...
摘要:自定義后臺(tái)管理系統(tǒng)二之創(chuàng)建前端項(xiàng)目安裝官方文檔使用創(chuàng)建項(xiàng)目安裝完后請(qǐng)使用測(cè)試版本是不是版本你也可以通過(guò)命令以圖形化界面創(chuàng)建和管理項(xiàng)目在瀏覽器中訪(fǎng)問(wèn)網(wǎng)址查看圖形化界面配置項(xiàng)目名包管理器,是文件夾已存在是否覆蓋初始化等信息選擇 vue-admin自定義后臺(tái)管理系統(tǒng)(二)之vue-cli3創(chuàng)建前端項(xiàng)目 安裝vue-cli3 vue-cli官方文檔 使用vue-cli3創(chuàng)建vue-admin項(xiàng)...
摘要:前言都到了,所以是時(shí)候玩轉(zhuǎn)一下的新特性了。安裝的包名稱(chēng)由改成了。方法一原因的配置改變了,導(dǎo)致正確的不能用。打開(kāi)終端,切換到根路徑文件里面修改為方法二是默認(rèn)路徑修改了路徑會(huì)出現(xiàn)錯(cuò)誤。按上面的方法修改完,再全局卸載果然就成功了。 showImg(https://segmentfault.com/img/remote/1460000016423946); 前言 vue-cli 都到 3.0....
電腦之前安裝的vue-cli版本太低,現(xiàn)在要改換成最新版本,那么就需要先將舊版本卸載,安裝新版本。vue-cli:vue3.0之前版本使用此名稱(chēng) @vue/cli:vue3.0之后版本包括3.0版本使用此名稱(chēng) 以下列舉npm和yarn指令的方式: 卸載指令: //卸載3.0之前的版本 npmuninstall-gvue-cli yarnglobalremovevue-cli ...
摘要:那么,我們?cè)撊绾稳ヅ渲米约旱捻?xiàng)目了其實(shí)這一切都是因?yàn)榈捻?xiàng)目初始化,幫開(kāi)發(fā)者已經(jīng)解決了,甚至絕大部分情形下的配置。 vue-cli 3 英文文檔vue-cli 3 中文文檔webpack 4 pluginswebpack-chain TLDR vue-cli 3 與 2 版本有很大區(qū)別 vue-cli 3 的 github 倉(cāng)庫(kù)由原有獨(dú)立的 github 倉(cāng)庫(kù)遷移到了 vue 項(xiàng)目下 ...
摘要:那么,我們?cè)撊绾稳ヅ渲米约旱捻?xiàng)目了其實(shí)這一切都是因?yàn)榈捻?xiàng)目初始化,幫開(kāi)發(fā)者已經(jīng)解決了,甚至絕大部分情形下的配置。 vue-cli 3 英文文檔vue-cli 3 中文文檔webpack 4 pluginswebpack-chain TLDR vue-cli 3 與 2 版本有很大區(qū)別 vue-cli 3 的 github 倉(cāng)庫(kù)由原有獨(dú)立的 github 倉(cāng)庫(kù)遷移到了 vue 項(xiàng)目下 ...
閱讀 2563·2021-11-15 18:14
閱讀 1769·2021-10-14 09:42
閱讀 3833·2021-10-11 10:58
閱讀 4026·2021-10-09 09:44
閱讀 2533·2021-09-26 09:55
閱讀 2529·2021-09-24 10:38
閱讀 2090·2021-09-04 16:48
閱讀 3325·2021-09-02 15:21