本篇內(nèi)容主要講解“vue.config.js常用配置是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“vue.config.js常用配置是什么”吧!
創(chuàng)新互聯(lián)服務(wù)項目包括永勝網(wǎng)站建設(shè)、永勝網(wǎng)站制作、永勝網(wǎng)頁制作以及永勝網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,永勝網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到永勝省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
使用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 錯誤輸出為編譯警告。默認情況下,警告僅僅會被輸出到命令行,且不會使得編譯失敗
希望讓 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', // 默認在生成的靜態(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', // 在這個頁面中包含的塊,默認情況下會包含 // 提取出來的通用 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 中 和