91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue中config目錄下index.js源碼分析

發布時間:2023-03-20 17:15:51 來源:億速云 閱讀:233 作者:iii 欄目:開發技術

這篇文章主要介紹“vue中config目錄下index.js源碼分析”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“vue中config目錄下index.js源碼分析”文章能幫助大家解決問題。

vue的config目錄下index.js

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

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

module.exports = {
  // 開發環境的配置
  dev: {
    // Paths
    assetsSubDirectory: 'static',                   // 靜態資源文件夾
    assetsPublicPath: '/',                          // 發布路徑
    // 一般解決跨域請求api
    proxyTable: {
        '/api': {
            target: 'http://api.douban.com/v2',     // 目標url
            changeOrigin: true,                     // 是否跨域
            pathRewrite: {
                '^/api': ''                         // 可以使用 /api 等價于 http://api.douban.com/v2
            }
        }
    },

    // Various Dev Server settings
    host: 'localhost', // can be overwritten by process.env.HOST
    port: 8080,                 // dev-server的端口號,可以自行更改
    autoOpenBrowser: false,     // 是否自定代開瀏覽器
    errorOverlay: true,         // 查詢錯誤
    notifyOnErrors: true,       // 通知錯誤
    poll: false,                // poll輪詢,webpack為我們提供devserver是可以監控文件改動的,有些情況下卻不能工作,可以設置一個輪詢解決

    
    /**
     * Source Maps
     */

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

    // 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的配置當文件名插入新的hash導致清除緩存時是否生成source maps,默認為true

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

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

    /**
     * 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,                      // 是否在生產環境中壓縮代碼,如果要壓縮必須安裝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     // 是否開啟打包后的分析報告
  }
}

config中的 index.js配置項

config中index.js文件是用來配置開發環境和生產環境的配置參數 

index.js:

const path = require('path')
 
module.exports = {
  build: {       // production 環境
    env: require('./prod.env'), // 使用 config/prod.env.js 中定義的編譯環境
    index: path.resolve(__dirname, '../dist/index.html'),//編譯輸入的 index.html 文件, __dirname 是node的一個全局變量,獲得當前文件所在目錄的完整目錄名
    assetsRoot: path.resolve(__dirname, '../dist'),// 編譯輸出的靜態資源路徑
    assetsSubDirectory: 'static',// 編譯輸出的二級目錄
    assetsPublicPath: '/',// 編譯發布的根目錄,可配置為資源服務器域名或 CDN 域名
    productionSourceMap: false,// 是否開啟 cssSourceMap
    // 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,// 是否開啟 gzip
    productionGzipExtensions: ['js', 'css'],// 需要使用 gzip 壓縮的文件擴展名
    // 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
  },
  dev: {// dev 環境
    env: require('./dev.env'),// 使用 config/dev.env.js 中定義的編譯環境
    port: process.env.PORT || 8080,// 運行測試頁面的端口
    autoOpenBrowser: true,//自動打開瀏覽器
    assetsSubDirectory: 'static',// 編譯輸出的二級目錄
    assetsPublicPath: '/', // 編譯發布的根目錄,可配置為資源服務器域名或 CDN 域名
    proxyTable: {}, // 需要 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.
    cssSourceMap: false // 是否開啟 cssSourceMap
  }
}

config/prod.env.js :

module.exports = {
  NODE_ENV: '"production"'
}

config/dev.env.js

onst merge = require('webpack-merge')
const prodEnv = require('./prod.env')
 
module.exports = merge(prodEnv, {
  NODE_ENV: '"development"'
})

關于cssSourceMap的作用是,隨著代碼增多,我們需要對代碼進行壓縮。

代碼壓縮后進行調bug定位將非常困難,于是引入sourcemap記錄壓縮前后的位置信息記錄,當產生錯誤時直接定位到未壓縮前的位置,將大大的方便我們調試。

關于“vue中config目錄下index.js源碼分析”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

哈巴河县| 宜城市| 泰兴市| 麦盖提县| 阿瓦提县| 文成县| 康平县| 扎兰屯市| 松桃| 喜德县| 醴陵市| 安庆市| 阿拉善左旗| 扎兰屯市| 永吉县| 阿合奇县| 嘉祥县| 百色市| 油尖旺区| 亳州市| 青川县| 绍兴市| 尼玛县| 乌拉特中旗| 山阳县| 洪湖市| 玉门市| 龙胜| 建平县| 新沂市| 嘉善县| 长春市| 珲春市| 双峰县| 洛阳市| 新乐市| 延长县| 资源县| 海城市| 衡阳县| 波密县|