3、webpack打包出的文件解析


 

 

分析打包后的結果,看看打包后的結果是什么東西

把打包后的結果。注釋什么的刪刪‘’

 

當前是一個匿名函數。

默認的時候會執行,執行的時候會傳一個對象,對象有幾部分,第一部分是我們的key。第二部分是我們的Value

 

 

 

 

之后就把這個對象傳給了module

 

require默認是不能再瀏覽器中運行的,這里自己實現了一個方法叫做__webpack_require__參數傳了一個moduleId

這個方法什么時候被調用的呢?在這里調用

 

幫我們把解析的所有模塊變成對象,通過唯一的入口去加載我們這樣一個東西

 

一次實現遞歸的依賴關系

 

修改配置文件名稱

修改名字為:webpack.config.my.js

 

這里手動指定我們的配置文件

通過 --config執行配置文件的名稱

npx wenpack --config webpack.config.my.js

 

配置腳本執行webpack

命令名字太長了。我們可以通過在package.json內配置一些腳本來執行webpack

scripts是一個固定的寫法

build配置上webpack 它會自動的去node_modules下去找webpack命令

然后在后面加上--config 制定我們的配置文件的名稱

 

這樣我們執行npm run build就是執行npx webpack --config webpack.config.my.js相同的命令了

npm run +配置的scripts里面的命令,也就是build

下面這種是個錯誤的寫法

 

 

如果你非要這么寫的話,就在前面再加上一個 -- 這樣就會認為后面是一個參數了。

 

把名字改回正常的名稱:webpack.config.js

 

 

{
  "name": "webpack-dev-1",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "scripts": { "build":"webpack --config webpack.config.js " }, "devDependencies": {
    "webpack": "^4.29.6",
    "webpack-cli": "^3.3.0"
  }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM