天天看點

webpack 中,loader、plugin 的差別

  • loader 和 plugin 的主要差別:
  1. loader 用于加載某些資源檔案。

    因為 webpack 隻能了解 JavaScript 和 JSON 檔案,對于其他資源例如 css,圖檔,或者其他的文法集,比如 jsx, coffee,是沒有辦法加載的。 這就需要對應的loader将資源轉化,加載進來。從字面意思也能看出,loader是用于加載的,它作用于一個個檔案上。

  2. plugin 用于擴充webpack的功能。

    它直接作用于 webpack,擴充了它的功能。當然loader也是變相的擴充了 webpack ,但是它隻專注于轉化檔案(transform)這一個領域。而plugin的功能更加的豐富,而不僅局限于資源的加載。

繼續閱讀