npm 包 rollup-plugin-browserify-transform 使用教程

阅读时长 3 分钟读完

简介

当我们使用 rollup 进行打包时,有时我们需要使用一些旧的模块规范(比如 CommonJS)编写的模块,这时候我们就需要使用 rollup-plugin-browserify-transform 插件来转换这些模块规范。

安装

在项目目录下使用 npm 进行安装:

使用

安装后,在 rollup 配置文件中添加如下配置即可:

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

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

在上面的示例中我们使用 rollup-plugin-browserify-transform 对所有以 .js 结尾的文件进行转换,并且使用 babelify 插件进行转换。

需要注意的是,我们需要先使用 rollup-plugin-commonjs 插件将 CommonJS 模块转成 ES6 模块,然后再使用 rollup-plugin-node-resolve 插件来解析第三方模块,最后使用 rollup-plugin-browserify-transform 插件来对旧的模块进行转换。

总结

在实际的开发过程中,我们经常需要使用一些旧的模块规范编写的模块,而这些模块不能直接被 rollup 打包。使用 rollup-plugin-browserify-transform 插件,我们可以将这些模块转换成 rollup 可以打包的模块格式。同时,我们还需要使用 rollup-plugin-commonjs 和 rollup-plugin-node-resolve 这两个插件进行转换和解析。

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

纠错
反馈