為什么有NPM:
當包引入數量很多時管理就成為了一個問題,這個就是npm為開發者行了方便之處,npm已經為你做好了依賴和版本的控制,也就是說使用npm可以讓你從繁雜的依賴安裝和版本沖突中解脫出來,進而關注你的業務而不是庫的管理
Webpack
webpack是一個工具,這個工具可以幫你處理好各個包/模塊之間的依賴關系(modules with dependencies),並將這些復雜依賴關系的靜態文件打包成一個或很少的靜態文件,提供給瀏覽器訪問使用;除此之外,webpack因為可以提高兼容性,還可以將一些瀏覽器尚不支持的新特性轉換為可以支持格式,進而減少由新特性帶來的瀏覽器的兼容性問題
webpack將你從npm中安裝的包打包成更小的瀏覽器可讀的靜態資源,這里需要注意的是,webpack只是一個前端的打包工具,打包的是靜態資源,和后台沒有關系,雖然webpack依賴於node環境
和Node關系: 基於node創建的,支持所有Node API和語法