npm 包 external-requires-webpack-plugin 使用教程

阅读时长 3 分钟读完

前言

在前端开发中,我们经常使用 webpack 进行打包。而在 webpack 的打包过程中,经常有一些第三方库的引用是不需要打包进入最终的代码中的。这时,就可以使用 externals 配置项进行配置,将这些库排除在打包过程之外。但是,手动管理 externals 配置项可能会非常麻烦,而且存在重复的工作,这时候就可以使用 external-requires-webpack-plugin 这个 npm 包来帮助我们进行自动化配置。

安装

使用 npm 进行安装:

使用方式

1. 简单使用

在 webpack 的配置文件中进行如下配置:

-- -------------------- ---- -------
----- ----------------------------- - --------------------------------------------

-------------- - -
  -- -------
  -------- -
    --- -------------------------------
  --
  ---------- -
    -------- ---------------  -- - ----- ------ ------------ --
    ------------ ----------------- -- - --------- ------ --------------- --
  -
--

然后运行 webpack,就可以看到输出的代码中不再包含 react 和 react-dom 库的代码了。

2. 更加复杂的使用

在上述简单的使用方式中,external-requires-webpack-plugin 的默认行为是将代码中的某个库名字替换为全局对象中的对应对象。但有些情况下,我们需要对这个行为进行更加复杂的控制,比如对于一个类型的库,我们需要区分其生产环境和开发环境使用的方式。这时,我们就需要传入一个自定义的配置来控制 external-requires-webpack-plugin 的行为。

-- -------------------- ---- -------
----- ----------------------------- - --------------------------------------------

-------------- - -
  -- -------
  -------- -
    --- -------------------------------
      ------ - -- - ----- ---
        ----------- ---------------
        ------------ ---------------
        -------- ------------------- -- ------------ ------ ------- -
        ----- ------------------ -- ------------ ------ ------- -
      -
    --
  --
  ---------- -
    -------- --------------- -- ------- -------------------------------- --
    ------------ -----------------
  -
--

需要注意的是,在这种方式的配置中,我们需要自己手动将某些库排除在打包过程之外,因为在 external-requires-webpack-plugin 中,使用了 externals 选项的配置,就会覆盖原本的 externals 配置。

总结

在前端开发中,使用 external-requires-webpack-plugin 这个 npm 包进行库的排除工作可以提高开发效率和代码质量。需要注意的是,在使用时要根据实际情况进行配置,以避免出现不必要的问题。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056cdf81e8991b448e6905

纠错
反馈