webpack(十)之Compiler和Compilation的區別


Compiler和Compilation的區別

compiler 在 webpack 構建之初就已經創建,並且貫穿webpack整個生命周 ( before - run - beforeCompiler - complie - make - finishMake - afterComplier - done)

只要是做webpack編譯,都會先創建一個compiler

 

compilation是到准備編譯模塊時,才會創建compilation對象

是 compile - make 階段主要使用的對象

 

為什么需要compilation

在使用watch,源代碼發生改變的時候就需要重新編譯模塊,但是compiler可以繼續使用

如果使用compiler則需要初始化注冊所有plugin,但是plugin沒必要重新注冊

這時候就需要創建一個新的compilation對象

而只有修改新的webpack配置才需要重新運行 npm run build 來重新生成 compiler對象

 


免責聲明!

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



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