十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
小編給大家分享一下vue.config.js常用配置的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

堅守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都成都格柵板小微創(chuàng)業(yè)公司專業(yè)提供成都定制網(wǎng)站營銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺設(shè)計、底層架構(gòu)、網(wǎng)頁布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。
使用vue-cli3.0搭建項目比之前更簡潔,沒有了build和config文件夾。
vue-cli3的一些服務(wù)配置都遷移到CLI Service里面了,對于一些基礎(chǔ)配置和一些擴展配置需要在根目錄新建一個vue.config.js文件進行配置
module.exports = {
// 選項...
}基本路徑
baseUrl從 Vue CLI 3.3 起已棄用使用publicPath來替代。
在開發(fā)環(huán)境下,如果想把開發(fā)服務(wù)器架設(shè)在根路徑,可以使用一個條件式的值
module.exports = {
publicPath: process.env.NODE_ENV === 'production' ? '/production-sub-path/' : '/'
}構(gòu)建輸出目錄(打包位置)
outputDir
當(dāng)運行 vue-cli-service build 時生成的生產(chǎn)環(huán)境構(gòu)建文件的目錄
module.exports = {
outputDir: 'dist',
}靜態(tài)資源目錄
assetsDir
放置生成的靜態(tài)資源 (js、css、img、fonts) 的目錄
module.exports = {
assetsDir: 'assets',
}eslint代碼檢測
是否開啟eslint保存檢測,有效值:ture | false | 'error'
設(shè)置為 true 時,eslint-loader 會將 lint 錯誤輸出為編譯警告。默認(rèn)情況下,警告僅僅會被輸出到命令行,且不會使得編譯失敗
希望讓 lint 錯誤在開發(fā)時直接顯示在瀏覽器中,可以使用 lintOnSave: 'error'。這會強制 eslint-loader 將 lint 錯誤輸出為編譯錯誤
webpack-dev-server 相關(guān)配置
devServer
devServer: {
open: true,//設(shè)置自動打開
port: 1880,//設(shè)置端口
proxy: {
//設(shè)置代理
'/axios': {
target: 'http://101.15.22.98',
changeOrigin: true,
secure: false, //如果是http接口,需要配置該參數(shù)
pathRewrite: {
'^/axios': ''
}
}
}
}
}module.exports = {
// 部署應(yīng)用時的基本 URL
publicPath: process.env.NODE_ENV === 'production' ? '192.168.60.110:8080' : '192.168.60.110:8080',
// build時構(gòu)建文件的目錄 構(gòu)建時傳入 --no-clean 可關(guān)閉該行為
outputDir: 'dist',
// build時放置生成的靜態(tài)資源 (js、css、img、fonts) 的 (相對于 outputDir 的) 目錄
assetsDir: '',
// 指定生成的 index.html 的輸出路徑 (相對于 outputDir)。也可以是一個絕對路徑。
indexPath: 'index.html',
// 默認(rèn)在生成的靜態(tài)資源文件名中包含hash以控制緩存
filenameHashing: true,
// 構(gòu)建多頁面應(yīng)用,頁面的配置
pages: {
index: {
// page 的入口
entry: 'src/index/main.js',
// 模板來源
template: 'public/index.html',
// 在 dist/index.html 的輸出
filename: 'index.html',
// 當(dāng)使用 title 選項時,
// template 中的 title 標(biāo)簽需要是 <%= htmlWebpackPlugin.options.title %>
title: 'Index Page',
// 在這個頁面中包含的塊,默認(rèn)情況下會包含
// 提取出來的通用 chunk 和 vendor chunk。
chunks: ['chunk-vendors', 'chunk-common', 'index']
},
// 當(dāng)使用只有入口的字符串格式時,
// 模板會被推導(dǎo)為 `public/subpage.html`
// 并且如果找不到的話,就回退到 `public/index.html`。
// 輸出文件名會被推導(dǎo)為 `subpage.html`。
subpage: 'src/subpage/main.js'
},
// 是否在開發(fā)環(huán)境下通過 eslint-loader 在每次保存時 lint 代碼 (在生產(chǎn)構(gòu)建時禁用 eslint-loader)
lintOnSave: process.env.NODE_ENV !== 'production',
// 是否使用包含運行時編譯器的 Vue 構(gòu)建版本
runtimeCompiler: false,
// Babel 顯式轉(zhuǎn)譯列表
transpileDependencies: [],
// 如果你不需要生產(chǎn)環(huán)境的 source map,可以將其設(shè)置為 false 以加速生產(chǎn)環(huán)境構(gòu)建
productionSourceMap: true,
// 設(shè)置生成的 HTML 中 和