vue - vue-cli2腳手架搭建config文件夾詳解(四)

index.js

用于定義開發(fā)環(huán)境和生產(chǎn)環(huán)境所需要的參數(shù)

'use strict'
// Template version: 1.3.1
// see http://vuejs-templates.github.io/webpack for documentation.

// 用于處理路徑統(tǒng)一的問題
const path = require('path')

module.exports = {
  // 開發(fā)環(huán)境的配置
  dev: {
    // Paths
    assetsSubDirectory: 'static',                   // 靜態(tài)資源文件夾
    assetsPublicPath: '/',                          // 發(fā)布路徑
    // 一般解決跨域請(qǐng)求api
    proxyTable: {
        '/api': {
            target: 'http://api.douban.com/v2',     // 目標(biāo)url
            changeOrigin: true,                     // 是否跨域
            pathRewrite: {
                '^/api': ''                         // 可以使用 /api 等價(jià)于 http://api.douban.com/v2
            }
        }
    },

    // Various Dev Server settings
    host: 'localhost', // can be overwritten by process.env.HOST
    port: 8080,                 // dev-server的端口號(hào)倍试,可以自行更改
    autoOpenBrowser: false,     // 是否自定代開瀏覽器
    errorOverlay: true,         // 查詢錯(cuò)誤
    notifyOnErrors: true,       // 通知錯(cuò)誤
    poll: false,                // poll輪詢,webpack為我們提供devserver是可以監(jiān)控文件改動(dòng)的籍铁,有些情況下卻不能工作堡距,可以設(shè)置一個(gè)輪詢解決

    
    /**
     * Source Maps
     */

    // https://webpack.js.org/configuration/devtool/#development
    devtool: 'cheap-module-eval-source-map',        // webpack用于方便調(diào)試的配置

    // If you have problems debugging vue-files in devtools,
    // set this to false - it *may* help
    // https://vue-loader.vuejs.org/en/options.html#cachebusting
    cacheBusting: true,       // devtool的配置當(dāng)文件名插入新的hash導(dǎo)致清除緩存時(shí)是否生成source maps,默認(rèn)為true

    cssSourceMap: true        // 是否開啟cssSourceMap
  },
  // 生產(chǎn)編譯環(huán)境下的一些配置
  build: {
    // 下面是相對(duì)路徑的拼接
    index: path.resolve(__dirname, '../dist/index.html'),

    // 下面定義的是靜態(tài)資源的根目錄 也就是dist目錄
    assetsRoot: path.resolve(__dirname, '../dist'),
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',          // 下面定義的是靜態(tài)資源的公開路徑,也就是真正的引用路徑

    /**
     * Source Maps
     */

    productionSourceMap: true,
    // https://webpack.js.org/configuration/devtool/#production
    devtool: '#source-map',

    // Gzip off by default as many popular static hosts such as
    // Surge or Netlify already gzip all static assets for you.
    // Before setting to `true`, make sure to:
    // npm install --save-dev compression-webpack-plugin
    productionGzip: false,                      // 是否在生產(chǎn)環(huán)境中壓縮代碼媚送,如果要壓縮必須安裝compression-webpack-plugin
    productionGzipExtensions: ['js', 'css'],    // 定義要壓縮哪些類型的文件

    // Run the build command with an extra argument to
    // View the bundle analyzer report after build finishes:
    // `npm run build --report`
    // Set to `true` or `false` to always turn it on or off
    bundleAnalyzerReport: process.env.npm_config_report     // 是否開啟打包后的分析報(bào)告
  }
}
dev.env.js
'use strict'
// 該插件是用來合并對(duì)象中燥,也就是配置文件用的
const merge = require('webpack-merge')
const prodEnv = require('./prod.env')

// 將兩個(gè)配置對(duì)象合并導(dǎo)出,NODE_ENV是一個(gè)環(huán)境變量塘偎,指定development環(huán)境
module.exports = merge(prodEnv, {
  NODE_ENV: '"development"'
})

prod.env.js
// 導(dǎo)出一個(gè)對(duì)象疗涉,NODE_ENV是一個(gè)環(huán)境變量拿霉,指定production環(huán)境
'use strict'
module.exports = {
  NODE_ENV: '"production"'
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市咱扣,隨后出現(xiàn)的幾起案子绽淘,更是在濱河造成了極大的恐慌,老刑警劉巖闹伪,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沪铭,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡偏瓤,警方通過查閱死者的電腦和手機(jī)杀怠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來厅克,“玉大人赔退,你說我怎么就攤上這事∫押В” “怎么了离钝?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長褪储。 經(jīng)常有香客問我卵渴,道長,這世上最難降的妖魔是什么鲤竹? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任浪读,我火速辦了婚禮,結(jié)果婚禮上辛藻,老公的妹妹穿的比我還像新娘碘橘。我一直安慰自己,他們只是感情好吱肌,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布痘拆。 她就那樣靜靜地躺著,像睡著了一般氮墨。 火紅的嫁衣襯著肌膚如雪纺蛆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天规揪,我揣著相機(jī)與錄音桥氏,去河邊找鬼。 笑死猛铅,一個(gè)胖子當(dāng)著我的面吹牛字支,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼堕伪,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼揖庄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起欠雌,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤抠艾,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后桨昙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡腌歉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年蛙酪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翘盖。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡桂塞,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出馍驯,到底是詐尸還是另有隱情阁危,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布汰瘫,位于F島的核電站狂打,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏混弥。R本人自食惡果不足惜趴乡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蝗拿。 院中可真熱鬧晾捏,春花似錦、人聲如沸哀托。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽仓手。三九已至胖齐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間俗或,已是汗流浹背市怎。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留辛慰,地道東北人区匠。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親驰弄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子麻汰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

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

  • 序言 本人之前都是利用大牛們提供配置好的項(xiàng)目,然后在本地配置npm install,最后運(yùn)行npm run dev...
    lilyping閱讀 8,659評(píng)論 11 103
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理五鲫,服務(wù)發(fā)現(xiàn),斷路器岔擂,智...
    卡卡羅2017閱讀 134,657評(píng)論 18 139
  • GitChat技術(shù)雜談 前言 本文較長位喂,為了節(jié)省你的閱讀時(shí)間,在文前列寫作思路如下: 什么是 webpack乱灵,它要...
    蕭玄辭閱讀 12,697評(píng)論 7 110
  • 幾年前塑崖, 一位同學(xué)因?yàn)橐环葜匾募谧錾暾?qǐng)時(shí)需要提交原件并且無法歸還, 同時(shí)又有另一項(xiàng)申請(qǐng)需要原件痛倚, 當(dāng)時(shí)急的像熱...
    夏雪嬰閱讀 1,530評(píng)論 0 0
  • 【詩】自言自語 【詩】云笑 【歌詞】窗外小姑娘 【詩】夜雨中|想念 【詩】半夜醒|思念 【詩】雨中行|惦念 【詩】...
    李詩民閱讀 382評(píng)論 0 3