最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue-cli腳手架config目錄下index.js配置文件的方法

 更新時間:2018年03月13日 10:51:44   作者:手掌日月摘星辰  
下面小編就為大家分享一篇vue-cli腳手架config目錄下index.js配置文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

此文章介紹vue-cli腳手架config目錄下index.js配置文件

1、此配置文件是用來定義開發(fā)環(huán)境和生產(chǎn)環(huán)境中所需要的參數(shù)

2、關(guān)于注釋

當(dāng)涉及到較復(fù)雜的解釋我將通過標(biāo)識的方式(如(1))將解釋寫到單獨(dú)的注釋模塊,請自行查看

3、上代碼

// see http://vuejs-templates.github.io/webpack for documentation.
// path是node.js的路徑模塊,用來處理路徑統(tǒng)一的問題
var path = require('path')

module.exports = {
 // 下面是build也就是生產(chǎn)編譯環(huán)境下的一些配置
 build: {
  // 導(dǎo)入prod.env.js配置文件,只要用來指定當(dāng)前環(huán)境,詳細(xì)見(1)
  env: require('./prod.env'),
  // 下面是相對路徑的拼接,假如當(dāng)前跟目錄是config,那么下面配置的index屬性的屬性值就是dist/index.html
  index: path.resolve(__dirname, '../dist/index.html'),
  // 下面定義的是靜態(tài)資源的根目錄 也就是dist目錄
  assetsRoot: path.resolve(__dirname, '../dist'),
  // 下面定義的是靜態(tài)資源根目錄的子目錄static,也就是dist目錄下面的static
  assetsSubDirectory: 'static',
  // 下面定義的是靜態(tài)資源的公開路徑,也就是真正的引用路徑
  assetsPublicPath: '/',
  // 下面定義是否生成生產(chǎn)環(huán)境的sourcmap,sourcmap是用來debug編譯后文件的,通過映射到編譯前文件來實(shí)現(xiàn)
  productionSourceMap: true,
  // 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
  // 下面是是否在生產(chǎn)環(huán)境中壓縮代碼,如果要壓縮必須安裝compression-webpack-plugin
  productionGzip: false,
  // 下面定義要壓縮哪些類型的文件
  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
  // 下面是用來開啟編譯完成后的報告,可以通過設(shè)置值為true和false來開啟或關(guān)閉
  // 下面的process.env.npm_config_report表示定義的一個npm_config_report環(huán)境變量,可以自行設(shè)置
  bundleAnalyzerReport: process.env.npm_config_report
 },
 dev: {
  // 引入當(dāng)前目錄下的dev.env.js,用來指明開發(fā)環(huán)境,詳見(2)
  env: require('./dev.env'),
  // 下面是dev-server的端口號,可以自行更改
  port: 8080,
  // 下面表示是否自定代開瀏覽器
  autoOpenBrowser: true,
  assetsSubDirectory: 'static',
  assetsPublicPath: '/',
  // 下面是代理表,作用是用來,建一個虛擬api服務(wù)器用來代理本機(jī)的請求,只能用于開發(fā)模式
  // 詳見(3)
  proxyTable: {},
  // CSS Sourcemaps off by default because relative paths are "buggy"
  // with this option, according to the CSS-Loader README
  // (https://github.com/webpack/css-loader#sourcemaps)
  // In our experience, they generally work as expected,
  // just be aware of this issue when enabling this option.
  // 是否生成css,map文件,上面這段英文就是說使用這個cssmap可能存在問題,但是按照經(jīng)驗(yàn),問題不大,可以使用
  // 給人覺得沒必要用這個,css出了問題,直接控制臺不就完事了
  cssSourceMap: false
 }
}

注釋

(1)下面是prod.env.js的配置內(nèi)容

module.exports = {
  // 作用很明顯,就是導(dǎo)出一個對象,NODE_ENV是一個環(huán)境變量,指定production環(huán)境
  NODE_ENV: '"production"'
 }

(2)下面是dev.env.js的配置內(nèi)容

 // 首先引入的是webpack的merge插件,該插件是用來合并對象,也就是配置文件用的,相同的選項會被覆蓋,至于這里為什么多次一舉,可能另有他圖吧
 var merge = require('webpack-merge')
 // 導(dǎo)入prod.env.js配置文件
 var prodEnv = require('./prod.env')
 // 將兩個配置對象合并,最終結(jié)果是 NODE_ENV: '"development"'
 module.exports = merge(prodEnv, {
  NODE_ENV: '"development"'
 })

(3)下面是proxyTable的一般用法

vue-cli使用這個功能是借助http-proxy-middleware插件,一般解決跨域請求api

 proxyTable: {
  '/list': {
   target: 'http://api.xxxxxxxx.com', -> 目標(biāo)url地址
   changeOrigin: true, -> 指示是否跨域
   pathRewrite: {
   '^/list': '/list' -> 可以使用 /list 等價于 api.xxxxxxxx.com/list
   }
  }
 }

以上這篇vue-cli腳手架config目錄下index.js配置文件的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue實(shí)現(xiàn)關(guān)聯(lián)頁面多級跳轉(zhuǎn)(頁面下鉆)功能的完整實(shí)例

    Vue實(shí)現(xiàn)關(guān)聯(lián)頁面多級跳轉(zhuǎn)(頁面下鉆)功能的完整實(shí)例

    這篇文章主要給大家介紹了關(guān)于Vue實(shí)現(xiàn)關(guān)聯(lián)頁面多級跳轉(zhuǎn)(頁面下鉆)功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • vue多頁面項目中路由使用history模式的方法

    vue多頁面項目中路由使用history模式的方法

    這篇文章主要介紹了vue多頁面項目中路由如何使用history模式,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • 如何通過shell腳本自動生成vue文件詳解

    如何通過shell腳本自動生成vue文件詳解

    這篇文章主要給大家介紹了關(guān)于如何通過shell腳本自動生成vue文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 為什么要使用Vuex的介紹

    為什么要使用Vuex的介紹

    今天小編就為大家分享一篇關(guān)于為什么要使用Vuex的介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 手把手教你如何創(chuàng)建一個VUE項目(超簡單)

    手把手教你如何創(chuàng)建一個VUE項目(超簡單)

    這篇文章主要給大家介紹了關(guān)于如何創(chuàng)建一個VUE項目的相關(guān)資料,創(chuàng)建vue項目有很多種方式,這里給大家介紹一種非常簡單的方法,需要的朋友可以參考下
    2023-08-08
  • vue前端代碼如何通過maven打成jar包運(yùn)行

    vue前端代碼如何通過maven打成jar包運(yùn)行

    這篇文章主要介紹了vue前端代碼如何通過maven打成jar包運(yùn)行問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Vue+Element-ui彈窗?this.$alert?is?not?a?function問題

    Vue+Element-ui彈窗?this.$alert?is?not?a?function問題

    這篇文章主要介紹了Vue+Element-ui彈窗?this.$alert?is?not?a?function問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue 父組件通過$refs獲取子組件的值和方法詳解

    vue 父組件通過$refs獲取子組件的值和方法詳解

    今天小編就為大家分享一篇vue 父組件通過$refs獲取子組件的值和方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue中使用event.target.value踩坑記錄

    vue中使用event.target.value踩坑記錄

    這篇文章主要介紹了vue中使用event.target.value踩坑記錄,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue項目三級聯(lián)動路由跳轉(zhuǎn)與傳參的思路詳解

    Vue項目三級聯(lián)動路由跳轉(zhuǎn)與傳參的思路詳解

    這篇文章主要介紹了Vue項目三級聯(lián)動的路由跳轉(zhuǎn)與傳參的思路詳解,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-08-08

最新評論

呼和浩特市| 玉龙| 镇赉县| 社会| 新宾| 年辖:市辖区| 隆回县| 凤城市| 安多县| 宁明县| 隆化县| 巨野县| 得荣县| 金昌市| 嫩江县| 霍邱县| 清镇市| 泸州市| 德令哈市| 安陆市| 丽江市| 密云县| 栖霞市| 璧山县| 崇仁县| 奉化市| 贡山| 娄烦县| 读书| 台山市| 苏尼特右旗| 东平县| 景东| 郴州市| 航空| 乐业县| 麻阳| 淄博市| 罗甸县| 乐清市| 墨脱县|