vue-cli3中vue.config.js配置教程詳解
前言
vue-cli3推崇零配置,其圖形化項(xiàng)目管理也很高大上。
但是vue-cli3推崇零配置的話,導(dǎo)致了跟之前vue-cli2的配置方式都不一樣了。
別名設(shè)置,sourcemap控制,輸入文件位置和輸出文件位置和輸出的方式,壓縮js控制,打包webapck日志分析,externals忽略配置(外部引入),調(diào)試的端口配置,proxy接口配置等等的。
有時(shí)候還需要我們配置的,因?yàn)楣俜酵扑]的,并不適用于我們平時(shí)的開(kāi)發(fā)所用的。
所以,我的vue.config.js配置是下面這樣的。還有一個(gè)改hash的配置,暫時(shí)還不知道如何配置,以后會(huì)解決的,解決的時(shí)候順便更新這里。
資料查詢借鑒地址:
https://github.com/staven630/vue-cli3-config(介紹vue.config.js配置方法)
https://github.com/loveRandy/vue-cli3.0-vueadmin(借鑒前輩vue-cli3項(xiàng)目里的vue.config.js配置)也查詢了不少github上的相關(guān)項(xiàng)目。
正文
在使用vue-cli3創(chuàng)建項(xiàng)目后,因?yàn)閣ebpack的配置均被隱藏了,當(dāng)你需要覆蓋原有的配置時(shí),則需要在項(xiàng)目的根目錄下,新建vue.config.js文件,來(lái)配置新的配置。
配置的相關(guān)字段
vue.config.js會(huì)被自動(dòng)加載
module.exports = {
/* 部署生產(chǎn)環(huán)境和開(kāi)發(fā)環(huán)境下的URL:可對(duì)當(dāng)前環(huán)境進(jìn)行區(qū)分,baseUrl 從 Vue CLI 3.3 起已棄用,要使用publicPath */
/* baseUrl: process.env.NODE_ENV === 'production' ? './' : '/' */
publicPath: process.env.NODE_ENV === 'production' ? '/public/' : './',
/* 輸出文件目錄:在npm run build時(shí),生成文件的目錄名稱(chēng) */
outputDir: 'dist',
/* 放置生成的靜態(tài)資源 (js、css、img、fonts) 的 (相對(duì)于 outputDir 的) 目錄 */
assetsDir: "assets",
/* 是否在構(gòu)建生產(chǎn)包時(shí)生成 sourceMap 文件,false將提高構(gòu)建速度 */
productionSourceMap: false,
/* 默認(rèn)情況下,生成的靜態(tài)資源在它們的文件名中包含了 hash 以便更好的控制緩存,你可以通過(guò)將這個(gè)選項(xiàng)設(shè)為 false 來(lái)關(guān)閉文件名哈希。(false的時(shí)候就是讓原來(lái)的文件名不改變) */
filenameHashing: false,
/* 代碼保存時(shí)進(jìn)行eslint檢測(cè) */
lintOnSave: true,
/* webpack-dev-server 相關(guān)配置 */
devServer: {
/* 自動(dòng)打開(kāi)瀏覽器 */
open: true,
/* 設(shè)置為0.0.0.0則所有的地址均能訪問(wèn) */
host: '0.0.0.0',
port: 8066,
https: false,
hotOnly: false,
/* 使用代理 */
proxy: {
'/api': {
/* 目標(biāo)代理服務(wù)器地址 */
target: 'http://47.100.47.3/',
/* 允許跨域 */
changeOrigin: true,
},
},
},
}
總結(jié)
以上所述是小編給大家介紹的vue-cli3中vue.config.js配置教程詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
- vue.config.js常用配置詳解
- Vue-cli3項(xiàng)目配置Vue.config.js實(shí)戰(zhàn)記錄
- 如何配置vue.config.js 處理static文件夾下的靜態(tài)文件
- vue3中vue.config.js配置及注釋詳解
- vue.config.js完整配置教程
- vue2之vue.config.js最全配置教程
- vue配置vue.config.js超詳細(xì)教程
- vue3中配置文件vue.config.js不生效的解決辦法
- Vue.config.js配置報(bào)錯(cuò)ValidationError:?Invalid?options?object解決辦法
- vue.config.js配置報(bào)錯(cuò)解決辦法(可能是與webpack混淆)
相關(guān)文章
Vue組件模板形式實(shí)現(xiàn)對(duì)象數(shù)組數(shù)據(jù)循環(huán)為樹(shù)形結(jié)構(gòu)(實(shí)例代碼)
這篇文章主要介紹了Vue組件模板形式實(shí)現(xiàn)對(duì)象數(shù)組數(shù)據(jù)循環(huán)為樹(shù)形結(jié)構(gòu),本文用vue實(shí)現(xiàn)方式,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-07-07
vue 跳轉(zhuǎn)到其他頁(yè)面并關(guān)閉當(dāng)前頁(yè)面的實(shí)現(xiàn)代碼
我在做一個(gè)調(diào)用虛擬機(jī)錄屏的一個(gè)操作,需要在瀏覽器頁(yè)面上,點(diǎn)擊按鈕后,關(guān)閉當(dāng)前頁(yè)面里的某一個(gè)頁(yè)面,并且打開(kāi)瀏覽器新頁(yè)面是虛擬機(jī)的頁(yè)面,本文給大家介紹vue 跳轉(zhuǎn)到其他頁(yè)面并關(guān)閉當(dāng)前頁(yè)面的實(shí)現(xiàn)代碼,感興趣的朋友一起看看吧2023-09-09
快速解決vue動(dòng)態(tài)綁定多個(gè)class的官方實(shí)例語(yǔ)法無(wú)效的問(wèn)題
今天小編就為大家分享一篇快速解決vue動(dòng)態(tài)綁定多個(gè)class的官方實(shí)例語(yǔ)法無(wú)效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09
在vue-cli腳手架中配置一個(gè)vue-router前端路由
這篇文章主要給大家介紹了在vue-cli腳手架中配置一個(gè)vue-router前端路由的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來(lái)學(xué)習(xí)學(xué)習(xí)吧。2017-07-07
Vue實(shí)現(xiàn)active點(diǎn)擊切換方法
下面小編就為大家分享一篇Vue實(shí)現(xiàn)active點(diǎn)擊切換方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03

