最近又擼了會webpack,內心忽然冒出一股讀webpack源碼的念頭,因此便有了這篇(系列)webpack源碼分析的筆記。node
webpack對於咱們來講,最經常使用的不外乎webpack與webpack-dev-server這兩個指令。咱們就從這兩個指令開始,一步一步揭開webpack的面紗。今天咱們要講的即是webpack.cmd指令。webpack
在命令行中執行webpack指令,實際調用的是項目中node_modules/.bin/webpack.cmd指令。這裏先爲你們貼出webpack.cmd的代碼:web
@IF EXIST "%~dp0\node.exe" ( "%~dp0\node.exe" "%~dp0\..\webpack\bin\webpack.js" %* ) ELSE ( @SETLOCAL @SET PATHEXT=%PATHEXT:;.JS;=;% node "%~dp0\..\webpack\bin\webpack.js" %* )
該批處理的意思是判斷當前路徑下是否存在node.exe文件,若存在,則用node 執行該路徑父級同級目錄下的webpack\bin\webpack.js文件。若不存在,則在操做系統可執行的文件擴展名列表中獲取可執行.js文件的程序,而後調用該程序執行webpack\bin\webpack.js文件。webpack-dev-server
cmd的語法能夠經過百度瞭解一些關鍵詞彙的語義,就能很容易地瞭解這段代碼的做用:webpack.cmd的執行實際上就是調用node webpack\bin\webpack.js。源碼分析
期待下一篇的webpack\bin\webpack.js吧!操作系統