vuecli3.x之vue.config.js配置

vue.config.js

創(chuàng)建項(xiàng)目

npm install -g @vue/cli
# OR
yarn global add @vue/cli
vue create my-project
# OR
vue ui
/**
 * *@2018-10-08
 * *@author trsoliu 
 * *@describe vue-cli 3.x配置文件
 */
const path = require('path');
const vConsolePlugin = require('vconsole-webpack-plugin'); // 引入 移動(dòng)端模擬開發(fā)者工具 插件 (另:https://github.com/liriliri/eruda)
const CompressionPlugin = require('compression-webpack-plugin'); //Gzip
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin; //Webpack包文件分析器
const baseUrl = process.env.NODE_ENV === "production" ? "/static/" : "/"; //font scss資源路徑 不同環(huán)境切換控制

module.exports = {
    //基本路徑
    //baseUrl: './',//vue-cli3.3以下版本使用
        publicPath:'./',//vue-cli3.3+新版本使用
    //輸出文件目錄
    outputDir: 'mcdonalds',
    // eslint-loader 是否在保存的時(shí)候檢查
    lintOnSave: true,
    //放置生成的靜態(tài)資源 (js坞生、css炼绘、img、fonts) 的 (相對(duì)于 outputDir 的) 目錄读存。
    assetsDir: 'static',
    //以多頁模式構(gòu)建應(yīng)用程序。
    pages: undefined,
    //是否使用包含運(yùn)行時(shí)編譯器的 Vue 構(gòu)建版本
    runtimeCompiler: false,
    //是否為 Babel 或 TypeScript 使用 thread-loader医舆。該選項(xiàng)在系統(tǒng)的 CPU 有多于一個(gè)內(nèi)核時(shí)自動(dòng)啟用炕柔,僅作用于生產(chǎn)構(gòu)建,在適當(dāng)?shù)臅r(shí)候開啟幾個(gè)子進(jìn)程去并發(fā)的執(zhí)行壓縮
    parallel: require('os').cpus().length > 1,
    //生產(chǎn)環(huán)境是否生成 sourceMap 文件购撼,一般情況不建議打開
    productionSourceMap: false,
    // webpack配置
    //對(duì)內(nèi)部的 webpack 配置進(jìn)行更細(xì)粒度的修改 https://github.com/neutrinojs/webpack-chain see https://github.com/vuejs/vue-cli/blob/dev/docs/webpack.md
    chainWebpack: config => {
        /**
         * 刪除懶加載模塊的prefetch跪削,降低帶寬壓力
         * https://cli.vuejs.org/zh/guide/html-and-static-assets.html#prefetch
         * 而且預(yù)渲染時(shí)生成的prefetch標(biāo)簽是modern版本的,低版本瀏覽器是不需要的
         */
        //config.plugins.delete('prefetch');
        //if(process.env.NODE_ENV === 'production') { // 為生產(chǎn)環(huán)境修改配置...process.env.NODE_ENV !== 'development'
        //} else {// 為開發(fā)環(huán)境修改配置...
        //}
    },
    //調(diào)整 webpack 配置 https://cli.vuejs.org/zh/guide/webpack.html#%E7%AE%80%E5%8D%95%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%B9%E5%BC%8F
    configureWebpack: config => {
        //生產(chǎn)and測試環(huán)境
        let pluginsPro = [
            new CompressionPlugin({ //文件開啟Gzip迂求,也可以通過服務(wù)端(如:nginx)(https://github.com/webpack-contrib/compression-webpack-plugin)
                filename: '[path].gz[query]',
                algorithm: 'gzip',
                test: new RegExp('\\.(' + ['js', 'css'].join('|') + ')$', ),
                threshold: 8192,
                minRatio: 0.8,
            }),
            //  Webpack包文件分析器(https://github.com/webpack-contrib/webpack-bundle-analyzer)
            new BundleAnalyzerPlugin(),
        ];
        //開發(fā)環(huán)境
        let pluginsDev = [
            //移動(dòng)端模擬開發(fā)者工具(https://github.com/diamont1001/vconsole-webpack-plugin  https://github.com/Tencent/vConsole)
            new vConsolePlugin({
                filter: [], // 需要過濾的入口文件
                enable: true // 發(fā)布代碼前記得改回 false
            }),
        ];
        if(process.env.NODE_ENV === 'production') { // 為生產(chǎn)環(huán)境修改配置...process.env.NODE_ENV !== 'development'
            config.plugins = [...config.plugins, ...pluginsPro];
        } else {
            // 為開發(fā)環(huán)境修改配置...
            config.plugins = [...config.plugins, ...pluginsDev];
        }
    },
    css: {
        // 啟用 CSS modules
        modules: false,
        // 是否使用css分離插件
        extract: true,
        // 開啟 CSS source maps碾盐,一般不建議開啟
        sourceMap: false,
        // css預(yù)設(shè)器配置項(xiàng)
        loaderOptions: {
            sass: {
                //設(shè)置css中引用文件的路徑,引入通用使用的scss文件(如包含的@mixin)
                data: `
                $baseUrl: "/";
                @import '@/assets/scss/_common.scss';
                `
                                //data: `
                                //$baseUrl: "/";
                                //`
            }
        }
    },
    // webpack-dev-server 相關(guān)配置 https://webpack.js.org/configuration/dev-server/
    devServer: {
        // host: 'localhost',
        host: "0.0.0.0",
        port: 8000, // 端口號(hào)
        https: false, // https:{type:Boolean}
        open: true, //配置自動(dòng)啟動(dòng)瀏覽器  http://172.16.1.12:7071/rest/mcdPhoneBar/ 
        hotOnly: true, // 熱更新
        // proxy: 'http://localhost:8000'   // 配置跨域處理,只有一個(gè)代理
        proxy: { //配置自動(dòng)啟動(dòng)瀏覽器
            "/rest/*": {
                target: "http://172.16.1.12:7071",
                changeOrigin: true,
                // ws: true,//websocket支持
                secure: false
            },
            "/pbsevice/*": {
                target: "http://172.16.1.12:2018",
                changeOrigin: true,
                //ws: true,//websocket支持
                secure: false
            },
        }
    },

    // 第三方插件配置 https://www.npmjs.com/package/vue-cli-plugin-style-resources-loader
    pluginOptions: {
        'style-resources-loader': {//https://github.com/yenshih/style-resources-loader
            preProcessor: 'scss',//聲明類型
            'patterns': [
                                //path.resolve(__dirname, './src/assets/scss/_common.scss'), 
            ],
                        //injector: 'append'
        }
    }
};
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末揩局,一起剝皮案震驚了整個(gè)濱河市毫玖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌凌盯,老刑警劉巖付枫,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異驰怎,居然都是意外死亡阐滩,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門县忌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來掂榔,“玉大人继效,你說我怎么就攤上這事⌒聘恚” “怎么了莲趣?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長饱溢。 經(jīng)常有香客問我喧伞,道長,這世上最難降的妖魔是什么绩郎? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任潘鲫,我火速辦了婚禮,結(jié)果婚禮上肋杖,老公的妹妹穿的比我還像新娘溉仑。我一直安慰自己,他們只是感情好状植,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布浊竟。 她就那樣靜靜地躺著,像睡著了一般津畸。 火紅的嫁衣襯著肌膚如雪振定。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天肉拓,我揣著相機(jī)與錄音后频,去河邊找鬼。 笑死暖途,一個(gè)胖子當(dāng)著我的面吹牛卑惜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播驻售,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼露久,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了芋浮?” 一聲冷哼從身側(cè)響起抱环,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎纸巷,沒想到半個(gè)月后镇草,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瘤旨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年梯啤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片存哲。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡因宇,死狀恐怖七婴,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情察滑,我是刑警寧澤打厘,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站贺辰,受9級(jí)特大地震影響户盯,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜饲化,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一莽鸭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧吃靠,春花似錦硫眨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至族奢,卻和暖如春氮兵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背歹鱼。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留卜高,地道東北人弥姻。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像掺涛,于是被迫代替她去往敵國和親庭敦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容