vue-cli腳手架build目錄下vue-loader.conf.js 文件

vue-cli腳手架build目錄下vue-loader.conf.js 文件


// vue-loader的配置,用在webpack.base.conf.js中;
const utils = require('./utils')
const config = require('../config')
//不同環境爲isProduction 賦值: 生產環境爲true,開發環境爲false
const isProduction = process.env.NODE_ENV === 'production'
//不同環境爲sourceMapEnabled 賦值: 這裏都爲true
const sourceMapEnabled = isProduction
  ? config.build.productionSourceMap
  : config.dev.cssSourceMap
 
//導出vue-loader的配置,這裏我們用了utils文件中的cssLoaders()
module.exports = {
  loaders: utils.cssLoaders({
    sourceMap: sourceMapEnabled,
    extract: isProduction
  }),
  cssSourceMap: sourceMapEnabled,
  cacheBusting: config.dev.cacheBusting,
  //transformToRequire的作用是在模板編譯的過程中,編譯器可以將某些屬性,如src轉換爲require調用
  transformToRequire: {
    video: ['src', 'poster'],
    source: 'src',
    img: 'src',
    image: 'xlink:href'
  }
}

這個文件主要是根據NODE_ENV這個變量分析是否是生產環境,然後根據不同的環境來加載,判斷是否開啓了sourceMap的功能。方便之後在cssLoaders中加上sourceMap功能。然後判斷是否設置了cacheBusting屬性,它指的是緩存破壞,特別是進行sourceMap debug時,設置成false是非常有幫助的。最後就是一個轉化請求的內容,video、source、img、image等的屬性進行配置。具體的還是需要去了解vue-loader這個webpack的loader加載器。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章