国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

更多QQ空间微信QQ好友腾讯朋友复制链接
您的位置:首頁(yè)/技術(shù)文章
文章詳情頁(yè)

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

【字号: 作者:豬豬瀏覽:18日期:2023-01-15 10:28:36

前言:

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

安裝

npm i -d vue-cli-configjs

// vue.config.jsconst path = require(’path’);const CompressionWebpackPlugin = require('compression-webpack-plugin'); // 開(kāi)啟gzip壓縮, 按需引用const productionGzipExtensions = /.(js|css|json|txt|html|ico|svg)(?.*)?$/i; // 開(kāi)啟gzip壓縮, 按需寫(xiě)入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’ , // 相對(duì)于打包路徑index.html的路徑 outputDir: process.env.outputDir || ’dist’, // ’dist’, 生產(chǎn)環(huán)境構(gòu)建文件的目錄 assetsDir: ’static’, // 相對(duì)于outputDir的靜態(tài)資源(js、css、img、fonts)目錄 lintOnSave: false, // 是否在開(kāi)發(fā)環(huán)境下通過(guò) eslint-loader 在每次保存時(shí) lint 代碼 runtimeCompiler: true, // 是否使用包含運(yùn)行時(shí)編譯器的 Vue 構(gòu)建版本 productionSourceMap: !IS_PROD, // 生產(chǎn)環(huán)境的 source map parallel: require('os').cpus().length > 1, // 是否為 Babel 或 TypeScript 使用 thread-loader。該選項(xiàng)在系統(tǒng)的 CPU 有多于一個(gè)內(nèi)核時(shí)自動(dòng)啟用,僅作用于生產(chǎn)構(gòu)建。 pwa: {}, // 向 PWA 插件傳遞選項(xiàng)。 chainWebpack: config => { config.resolve.symlinks(true); // 修復(fù)熱更新失效 // 如果使用多頁(yè)面打包,使用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 } }); // 打包分析, 打包之后自動(dòng)生成一個(gè)名叫report.html文件(可忽視) if (IS_PROD) { config.plugin('webpack-report').use(BundleAnalyzerPlugin, [{ analyzerMode: 'static'} ]); } }, configureWebpack: config => { // 開(kāi)啟 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)選項(xiàng)less: { // `globalVars` 定義全局對(duì)象,可加入全局變量 globalVars: { primary: ’#333’ }} } }, devServer: { overlay: { // 讓瀏覽器 overlay 同時(shí)顯示警告和錯(cuò)誤 warnings: true, errors: true }, host: 'localhost', port: 8080, // 端口號(hào) https: false, // https:{type:Boolean} open: false, //配置自動(dòng)啟動(dòng)瀏覽器 hotOnly: true, // 熱更新 // proxy: ’http://localhost:8080’ // 配置跨域處理,只有一個(gè)代理 proxy: { //配置多個(gè)跨域'/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é)語(yǔ)

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

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)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!,希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 在线观看a网站 | 日韩亚洲国产综合久久久 | 亚洲精品欧美精品国产精品 | 99精品网站 | 亚州男人天堂 | 亚洲国产精品热久久2022 | 日韩美视频网站 | 欧美18毛片免费看 | 久草在线观看福利 | 亚洲精品一二三区-久久 | 国产91久久久久久久免费 | 三级黄色片网站 | 全国男人天堂网 | 国产在线一区在线视频 | 男人女人真曰批视频播放 | 在线观看 国产 | 日韩一区二区三区在线播放 | 国产玖玖在线观看 | 国产精品免费久久久免费 | 国内自拍网红在线综合 | 精品久久在线观看 | 美女一级免费毛片 | 瑟瑟网站在线观看 | 国产一区二区免费在线观看 | 亚洲国产日韩综合久久精品 | 毛片免费全部免费观看 | 成人在线免费视频播放 | 欧美日中文字幕 | 亚洲精品综合一二三区在线 | 玖玖精品视频在线 | 欧美成人亚洲高清在线观看 | 国产精品理论片在线观看 | 欧美一级做一级爱a做片性 欧美一欧美一级毛片 | 日韩在线成人 | 久久精品国产精品青草不卡 | 99久久国内精品成人免费 | 女人抠逼视频 | 国产小视频在线高清播放 | 99热精品在线免费观看 | 日韩中文字幕免费 | 国产在线观看网址你懂得 |