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 配置。如果你需要基於環境有條件地配置行...