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