欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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、關于注釋

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

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: {
  // 導入prod.env.js配置文件,只要用來指定當前環(huán)境,詳細見(1)
  env: require('./prod.env'),
  // 下面是相對路徑的拼接,假如當前跟目錄是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編譯后文件的,通過映射到編譯前文件來實現(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
  // 下面是用來開啟編譯完成后的報告,可以通過設置值為true和false來開啟或關閉
  // 下面的process.env.npm_config_report表示定義的一個npm_config_report環(huán)境變量,可以自行設置
  bundleAnalyzerReport: process.env.npm_config_report
 },
 dev: {
  // 引入當前目錄下的dev.env.js,用來指明開發(fā)環(huán)境,詳見(2)
  env: require('./dev.env'),
  // 下面是dev-server的端口號,可以自行更改
  port: 8080,
  // 下面表示是否自定代開瀏覽器
  autoOpenBrowser: true,
  assetsSubDirectory: 'static',
  assetsPublicPath: '/',
  // 下面是代理表,作用是用來,建一個虛擬api服務器用來代理本機的請求,只能用于開發(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)驗,問題不大,可以使用
  // 給人覺得沒必要用這個,css出了問題,直接控制臺不就完事了
  cssSourceMap: false
 }
}

注釋

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

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

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

 // 首先引入的是webpack的merge插件,該插件是用來合并對象,也就是配置文件用的,相同的選項會被覆蓋,至于這里為什么多次一舉,可能另有他圖吧
 var merge = require('webpack-merge')
 // 導入prod.env.js配置文件
 var prodEnv = require('./prod.env')
 // 將兩個配置對象合并,最終結果是 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', -> 目標url地址
   changeOrigin: true, -> 指示是否跨域
   pathRewrite: {
   '^/list': '/list' -> 可以使用 /list 等價于 api.xxxxxxxx.com/list
   }
  }
 }

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

相關文章

  • Vue Components 數(shù)字鍵盤的實現(xiàn)

    Vue Components 數(shù)字鍵盤的實現(xiàn)

    這篇文章主要介紹了Vue Components 數(shù)字鍵盤的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • vue中@路徑無法跳轉(zhuǎn)到指定文件的解決

    vue中@路徑無法跳轉(zhuǎn)到指定文件的解決

    這篇文章主要介紹了vue中@路徑無法跳轉(zhuǎn)到指定文件的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue設置全局變量5種方法(讓你的數(shù)據(jù)無處不在)

    vue設置全局變量5種方法(讓你的數(shù)據(jù)無處不在)

    這篇文章主要給大家介紹了關于vue設置全局變量的5種方法,通過設置的方法可以讓你的數(shù)據(jù)無處不在,在項目中經(jīng)常會復用一些變量和函數(shù),比如用戶的登錄token,用戶信息等,這時將它們設為全局的就顯得很重要了,需要的朋友可以參考下
    2023-11-11
  • vue-cli3使用mock數(shù)據(jù)的方法分析

    vue-cli3使用mock數(shù)據(jù)的方法分析

    這篇文章主要介紹了vue-cli3使用mock數(shù)據(jù)的方法,結合實例形式分析了vue-cli3使用mock數(shù)據(jù)的相關實現(xiàn)方法與操作注意事項,需要的朋友可以參考下
    2020-03-03
  • Vue3處理錯誤邊界(error boundaries)的示例代碼

    Vue3處理錯誤邊界(error boundaries)的示例代碼

    在開發(fā) Vue 3 應用時,處理錯誤邊界(Error Boundaries)是一個重要的考量,在 Vue 3 中實現(xiàn)錯誤邊界的方式與 React 等其他框架有所不同,下面,我們將深入探討 Vue 3 中如何實現(xiàn)錯誤邊界,并提供一些示例代碼幫助理解什么是錯誤邊界,需要的朋友可以參考下
    2024-10-10
  • element中el-autocomplete的常見用法示例

    element中el-autocomplete的常見用法示例

    這篇文章主要給大家介紹了關于element中el-autocomplete的常見用法的相關資料,文中通過實例代碼介紹的非常詳細,對大家學習或者使用element具有一定的參考學習價值,需要的朋友可以參考下
    2023-03-03
  • Vue基礎語法知識梳理上篇

    Vue基礎語法知識梳理上篇

    這篇文章主要介紹了Vue基礎語法知識梳理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-12-12
  • vue中使用element ui的彈窗與echarts之間的問題詳解

    vue中使用element ui的彈窗與echarts之間的問題詳解

    這篇文章主要介紹了vue中使用element ui的彈窗與echarts之間的問題詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • VUE2.0 ElementUI2.0表格el-table自適應高度的實現(xiàn)方法

    VUE2.0 ElementUI2.0表格el-table自適應高度的實現(xiàn)方法

    在開發(fā)中,需要表格控件根據(jù)瀏覽器高度進行調(diào)整,固定表頭,本文主要介紹了VUE2.0 ElementUI2.0表格el-table自適應高度的實現(xiàn)方法,非常具有實用價值,需要的朋友可以參考下
    2018-11-11
  • vue輸入框使用模糊搜索功能的實現(xiàn)代碼

    vue輸入框使用模糊搜索功能的實現(xiàn)代碼

    這篇文章主要介紹了vue輸入框使用模糊搜索功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05

最新評論