vue cli的webpack模版專案配置解析

2022-03-20 17:56:43 字數 1823 閱讀 6185

var chalk = require('chalk') //定製終端字串的顏色輸出樣式

var semver = require('semver') // 語義化版本控制規範

var packageconfig = require('../package.json')

var shell = require('shelljs') // 呼叫系統命令

// 呼叫子執行緒同步執行 cmd終端命令

function exec (cmd)

var versionrequirements = [

,]if (shell.which('npm')) )

}module.exports = function ()

}// 如果有警告,則用黃色字型將警告輸出到終端,並終止當前程序

if (warnings.length)

console.log()

process.exit(1)

}}

之後,引用config配置資料夾。那麼比較重要的 config/index.js得先介紹下。

index.js

// see  for documentation.

var path = require('path')

module.exports = ,

dev: , // 需要 proxytable **的介面(可跨域)

// css sourcemaps off by default because relative paths are "buggy"

// with this option, according to the css-loader readme

// (

// in our experience, they generally work as expected,

// just be aware of this issue when enabling this option.

csssourcemap: false // 是否開啟csssourcemap,預設是false關閉的

}}

這個之後,再來看看webpack.base.conf.js

webpack.base.conf.js

// webpack的基本配置檔案

// 1:配置webpack入口檔案

// 2:配置webpack輸出路徑和命名規則

// 3: 配置模組resolve規則

// 4: 配置不同型別模組的處理規則

var path = require('path')

var utils = require('./utils')

var config = require('../config') // 獲取配置

var vueloaderconfig = require('./vue-loader.conf') // 獲取loader配置

// 獲取絕對路徑

function resolve (dir)

module.exports = ,

// 輸出。webpack如何輸出結果的相關選項

output: ,

// 解析模組請求的選項 (不適用於對 loader 解析)

resolve:

},// 模組配置

module: ,,},

}]

}}

其他幾個小檔案,就不一一枚舉出來了,更多詳細解析,請檢視原始碼:

webpack模版配置分析

vue cli專案webpack打包結構

每次我們拿到vue的專案,第一步都是先npm install載入其依賴,其然後是npm run dev執行這個專案,我很好奇其內部的怎樣執行的,就把這大概的流程走一走,以供參考。我們先來看一下package.json的目錄 每次當我們npm run dev的時候,其首先執行的是build webpa...

Vue CLI 基於webpack構建優化

參考vue cli 基於webpack構建優化,資源打包與資源預壓縮 yarn add filemanager webpack plugin dev d 宣告外掛程式 const filemanagerplugin require filemanager webpack plugin 外掛程式配置。...

vue cli中修改 webpack 配置的方法

調整 webpack 配置最簡單的方式就是在 vue.config.js 中的 configurewebpack 選項提供乙個物件 vue.config.js module.exports 該物件將會被 webpack merge 合併入最終的 webpack 配置。如果你需要基於環境有條件地配置行...