[問題] 使用Angular 有需要學習WebPack嗎

大家好,小弟碰Angular大概算一算應該也有一年的時間了
不過僅限對於開發上使用Angular,其中不少細節其實都不是很懂
拼拼湊湊學完Angular
其中對於 WebPack的認知一直都是,他可以將TypeScript或是其他瀏覽器讀不懂的檔案
透過WebPack打包成另一隻檔案(bundle.js)

透過這樣的方式就可以讓瀏覽器讀懂你寫的code (不知道這樣理解有沒有誤

但是這邊想到一個問題是,Angular對於這部分是不是已經自動幫我們透過WebPack處理好了?
好像我們也不需要做其他設定,只要打上 ng build 就可以自動打包、壓縮

因為看到不少公司應徵要求能力都是需要會使用WebPack,但是又想到Angular就幫我們都做完了
好像也不太需要額外學習此技能(?

或是我對於WebPack以及Angular的理解有誤,麻煩大大們指點一下,謝謝!

我個人之前有用 gulp,後來是想學看看 WebPack,但佛心的 Angular CLI 幫我把這段處理掉了,我就沒打算去細摳 WebPack 的設定了

不過如果是純前端的開發者,有可能不是用 Angular CLI 來做專案,或者要自己完全掌控封裝的過程時,gulp 或 WebPack 可能就要學一下了

如果該公司要求要會 Angular 且將 WebPack 列為絕對必要不可少的技能,那我應該會看下一個吧…XD

1個讚

這個問題涵蓋範圍有點大,簡單回答

webpack 是一個工具,是否要去了解他,我認為是需要的。(你對於 webpack 的認知是有誤的)
理由是,了解他才能知道如何對 bundle 檔案瘦身

另外,很多公司的徵才條件都有點亂寫,把一些奇奇怪怪的東西全部都包含進去了

1個讚

你說的打包是其中一個功能,webpack本身還蠻多應用的,可以去查查看
如果你是用angular cli那你的確可以不用非常會,但建議你還是學一下

如果用angular cli又要求webpack這樣可以問問看面試官,為什麼會需要這樣的能力

我覺得東西學不完啦~最簡單就是用多少學多少,那多學的未來也還是有機會可以用到阿(遠望…

Gulp 和 Rollup 主要會用在開發 Libs 會比較好,
而 Webpack 或新的 Parcel 用在開發 Apps

angular/cli 很多時候不能自動完成一些任務,比如 rem to px 這樣,所以 ng eject (把 cli 的 webpack 配置彈出) 也很常用。

1個讚