npm 包 @jpweeks/rollupify 使用教程

阅读时长 5 分钟读完

简介

@jpweeks/rollupify 是一个基于 Rollup 的 browserify 转换工具。它允许你将 browserify 的模块转换为 Rollup 格式,这样您就可以更高效地使用强大的 Rollup 打包工具。

安装

通过 npm 安装:

如何使用

@jpweeks/rollupify 执行两个操作:

  1. 从标准输入中读取 JavaScript 模块代码

  2. 将转换后的代码写入到标准输出

因此,您可以将它与其他工具结合使用,例如 browserify

例子:

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

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

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

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

rollupify 会尝试解析被转换模块的依赖项,这些依赖项将被作为参数传递给 Rollup 的 external 选项。如果外部依赖项使用了 rollup-plugin-commonjs 模块,则可以正常使用。

您还可以通过对 rollup 的配置进行微调来更好地控制转换过程。例如,您可以通过一个名为 "rollup" 的字段来指定您的 rollup 配置文件。

例子:

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

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

其他

如果您的项目中已经使用了 Rollup 打包工具,并且您想使用它来打包 browserify 模块,则可以通过使用 @rollup/plugin-commonjsbrowserify-zlib 组合而成的 rollup-plugin-commonjs-zlib 来实现。

然后,您可以如下所示将其添加到您的 Rollup 配置文件中:

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

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

结论

@jpweeks/rollupify 允许您将 browserify 模块转换为更容易使用的 Rollup 格式。通过使用这个包,您可以更高效地编写 JavaScript 代码,并更好地控制代码的打包过程。

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

纠错
反馈