简介
@jpweeks/rollupify
是一个基于 Rollup 的 browserify 转换工具。它允许你将 browserify 的模块转换为 Rollup 格式,这样您就可以更高效地使用强大的 Rollup 打包工具。
安装
通过 npm 安装:
--- ------- ---------- ------------------
如何使用
@jpweeks/rollupify
执行两个操作:
从标准输入中读取 JavaScript 模块代码
将转换后的代码写入到标准输出
因此,您可以将它与其他工具结合使用,例如 browserify。
例子:
----- ---------- - --------------------- ----- --------- - ----------------------------- ----- - - --------------------- -- - ---------- ------ ------ -- ---------------------- -- -- ---------- ---- -------------------------------
rollupify
会尝试解析被转换模块的依赖项,这些依赖项将被作为参数传递给 Rollup 的 external
选项。如果外部依赖项使用了 rollup-plugin-commonjs
模块,则可以正常使用。
您还可以通过对 rollup
的配置进行微调来更好地控制转换过程。例如,您可以通过一个名为 "rollup"
的字段来指定您的 rollup 配置文件。
例子:
----- ------ - ----------------- ----- --------- - ----------------------------- ----- ------ - ----- --------------- ------ ----------- -------- - ----------- ------- - -------- - -- --- ------ ------- ---- -- -- --- -- -- ----- - ------ - - ----- ----------------- ------- ---- -- ---------------------------
其他
如果您的项目中已经使用了 Rollup 打包工具,并且您想使用它来打包 browserify 模块,则可以通过使用 @rollup/plugin-commonjs 和 browserify-zlib 组合而成的 rollup-plugin-commonjs-zlib
来实现。
--- ------- ---------- ----------------------- ---------------
然后,您可以如下所示将其添加到您的 Rollup 配置文件中:
------ -------- ---- -------------------------- ------ ---- ---- ------------------ -------- - ---------- ------------------------ ----- ------------------------ ----- ------------- - ----------- ---------------- -- ------- --- ---------- ------ -------- --- -------- --- ----------- -------- --------------- -------- ---------------------- ------- --------------- ------ ---------------- ------ ---------------------- --- ------------- ----- ----------------- - --------------------------------- ---------- --------- -- ------------- ------ -------------- ------ ---------------------- ---------- ---------------------------- -- -
结论
@jpweeks/rollupify
允许您将 browserify 模块转换为更容易使用的 Rollup 格式。通过使用这个包,您可以更高效地编写 JavaScript 代码,并更好地控制代码的打包过程。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600562dd81e8991b448e0512