电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Vue CLI4 Vue.config.js標(biāo)準(zhǔn)配置(最全注釋)

瀏覽:76日期:2023-01-15 10:28:36

前言:

Vue.js CLI工具 不知不覺發(fā)展到了4.0時代,CLI給人最直白的感受是沒有了build文件夾跟config文件夾,所有的配置都在Vue.config.js完成。那么該文件的配置至關(guān)重要。現(xiàn)在我們來看一下最新配置是怎么配置的。

安裝

npm i -d vue-cli-configjs

// vue.config.jsconst path = require(’path’);const CompressionWebpackPlugin = require('compression-webpack-plugin'); // 開啟gzip壓縮, 按需引用const productionGzipExtensions = /.(js|css|json|txt|html|ico|svg)(?.*)?$/i; // 開啟gzip壓縮, 按需寫入const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin; // 打包分析const IS_PROD = [’production’, ’prod’].includes(process.env.NODE_ENV);const resolve = (dir) => path.join(__dirname, dir);module.exports = { publicPath: process.env.NODE_ENV === ’production’ ? ’/site/vue-demo/’ : ’/’, // 公共路徑 indexPath: ’index.html’ , // 相對于打包路徑index.html的路徑 outputDir: process.env.outputDir || ’dist’, // ’dist’, 生產(chǎn)環(huán)境構(gòu)建文件的目錄 assetsDir: ’static’, // 相對于outputDir的靜態(tài)資源(js、css、img、fonts)目錄 lintOnSave: false, // 是否在開發(fā)環(huán)境下通過 eslint-loader 在每次保存時 lint 代碼 runtimeCompiler: true, // 是否使用包含運行時編譯器的 Vue 構(gòu)建版本 productionSourceMap: !IS_PROD, // 生產(chǎn)環(huán)境的 source map parallel: require('os').cpus().length > 1, // 是否為 Babel 或 TypeScript 使用 thread-loader。該選項在系統(tǒng)的 CPU 有多于一個內(nèi)核時自動啟用,僅作用于生產(chǎn)構(gòu)建。 pwa: {}, // 向 PWA 插件傳遞選項。 chainWebpack: config => { config.resolve.symlinks(true); // 修復(fù)熱更新失效 // 如果使用多頁面打包,使用vue inspect --plugins查看html是否在結(jié)果數(shù)組中 config.plugin('html').tap(args => { // 修復(fù) Lazy loading routes Error args[0].chunksSortMode = 'none'; return args; }); config.resolve.alias // 添加別名 .set(’@’, resolve(’src’)) .set(’@assets’, resolve(’src/assets’)) .set(’@components’, resolve(’src/components’)) .set(’@views’, resolve(’src/views’)) .set(’@store’, resolve(’src/store’)); // 壓縮圖片 // 需要 npm i -D image-webpack-loader config.module .rule('images') .use('image-webpack-loader') .loader('image-webpack-loader') .options({mozjpeg: { progressive: true, quality: 65 },optipng: { enabled: false },pngquant: { quality: [0.65, 0.9], speed: 4 },gifsicle: { interlaced: false },webp: { quality: 75 } }); // 打包分析, 打包之后自動生成一個名叫report.html文件(可忽視) if (IS_PROD) { config.plugin('webpack-report').use(BundleAnalyzerPlugin, [{ analyzerMode: 'static'} ]); } }, configureWebpack: config => { // 開啟 gzip 壓縮 // 需要 npm i -D compression-webpack-plugin const plugins = []; if (IS_PROD) { plugins.push(new CompressionWebpackPlugin({ filename: '[path].gz[query]', algorithm: 'gzip', test: productionGzipExtensions, threshold: 10240, minRatio: 0.8}) ); } config.plugins = [...config.plugins, ...plugins]; }, css: { extract: IS_PROD, requireModuleExtension: false,// 去掉文件名中的 .module loaderOptions: {// 給 less-loader 傳遞 Less.js 相關(guān)選項less: { // `globalVars` 定義全局對象,可加入全局變量 globalVars: { primary: ’#333’ }} } }, devServer: { overlay: { // 讓瀏覽器 overlay 同時顯示警告和錯誤 warnings: true, errors: true }, host: 'localhost', port: 8080, // 端口號 https: false, // https:{type:Boolean} open: false, //配置自動啟動瀏覽器 hotOnly: true, // 熱更新 // proxy: ’http://localhost:8080’ // 配置跨域處理,只有一個代理 proxy: { //配置多個跨域'/api': { target: 'http://172.11.11.11:7071', changeOrigin: true, // ws: true,//websocket支持 secure: false, pathRewrite: { '^/api': '/' }},'/api2': { target: 'http://172.12.12.12:2018', changeOrigin: true, //ws: true,//websocket支持 secure: false, pathRewrite: { '^/api2': '/' }}, } }}

結(jié)語

上述代碼可以直接復(fù)制,也可以按需引入,一般都用的到,注意里面需要安裝的依賴。

cnpm install --save-dev compression-webpack-plugin

cnpm install --save-dev image-webpack-loader

到此這篇關(guān)于Vue CLI4 Vue.config.js標(biāo)準(zhǔn)配置(最全注釋)的文章就介紹到這了,更多相關(guān)Vue.config.js標(biāo)準(zhǔn)配置內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!,希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 福建成考网-福建成人高考网 | 压力喷雾干燥机,喷雾干燥设备,柱塞隔膜泵-无锡市闻华干燥设备有限公司 | 烽火安全网_加密软件、神盾软件官网 | 杭州公司变更法人-代理记账收费价格-公司注销代办_杭州福道财务管理咨询有限公司 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 深圳展厅设计_企业展馆设计_展厅设计公司_数字展厅设计_深圳百艺堂 | 包装机传感器-搅拌站传感器-山东称重传感器厂家-济南泰钦电气 | 手板_手板模型制作_cnc手板加工厂-东莞天泓 | 特种阀门-调节阀门-高温熔盐阀-镍合金截止阀-钛阀门-高温阀门-高性能蝶阀-蒙乃尔合金阀门-福建捷斯特阀门制造有限公司 | 无水硫酸铝,硫酸铝厂家-淄博双赢新材料科技有限公司 | 全自动贴标机-套标机-工业热风机-不干胶贴标机-上海厚冉机械 | 吸音板,隔音板,吸音材料,吸音板价格,声学材料 - 佛山诺声吸音板厂家 | 超声骨密度仪-骨密度检测仪-经颅多普勒-tcd仪_南京科进实业有限公司 | 亚克隆,RNAi干扰检测,miRNA定量检测-上海基屹生物科技有限公司 | 京港视通报道-质量走进大江南北-京港视通传媒[北京]有限公司 | 微信聊天记录恢复_手机短信删除怎么恢复_通讯录恢复软件下载-快易数据恢复 | 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 光环国际-新三板公司_股票代码:838504 | 大型果蔬切片机-水果冬瓜削皮机-洗菜机切菜机-肇庆市凤翔餐饮设备有限公司 | 阜阳在线-阜阳综合门户| 仿清水混凝土_清水混凝土装修_施工_修饰_保护剂_修补_清水混凝土修复-德州忠岭建筑装饰工程 | 全自动固相萃取仪_高通量真空平行浓缩仪-勤业永为 | 济南保安公司加盟挂靠-亮剑国际安保服务集团总部-山东保安公司|济南保安培训学校 | 潜水搅拌机-双曲面搅拌机-潜水推进器|奥伯尔环保 | 步进_伺服_行星减速机,微型直流电机,大功率直流电机-淄博冠意传动机械 | 阀门智能定位器_电液动执行器_气动执行机构-赫尔法流体技术(北京)有限公司 | 超声骨密度仪-骨密度检测仪-经颅多普勒-tcd仪_南京科进实业有限公司 | 尚为传动-专业高精密蜗轮蜗杆,双导程蜗轮蜗杆,蜗轮蜗杆减速机,蜗杆减速机生产厂家 | 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 天津蒸汽/热水锅炉-电锅炉安装维修直销厂家-天津鑫淼暖通设备有限公司 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 防腐木批发价格_深圳_惠州_东莞防腐木厂家_森源(深圳)防腐木有限公司 | LINK FASHION 童装·青少年装展 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 恒温振荡混匀器-微孔板振荡器厂家-多管涡旋混匀器厂家-合肥艾本森(www.17world.net) | 合肥汽车充电桩_安徽充电桩_电动交流充电桩厂家_安徽科帝新能源科技有限公司 | 消泡剂_水处理消泡剂_切削液消泡剂_涂料消泡剂_有机硅消泡剂_广州中万新材料生产厂家 | 耐腐蚀泵,耐腐蚀真空泵,玻璃钢真空泵-淄博华舜耐腐蚀真空泵有限公司 | 3A别墅漆/3A环保漆_广东美涂士建材股份有限公司【官网】 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 隐形纱窗|防护纱窗|金刚网防盗纱窗|韦柏纱窗|上海青木装潢制品有限公司|纱窗国标起草单位 | 石膏基自流平砂浆厂家-高强石膏基保温隔声自流平-轻质抹灰石膏粉砂浆批发-永康市汇利建设有限公司 |