hardfist/stackoverflow

rollup常用插件功能

hardfist opened this issue · 0 comments

  • rollup-plugin-node-builtins: bundle一些universal库的时候(如axios)里面同时包含了browser和node的api,但是bundle只需要bundle browser的api,可以通过该插件为node 的api提供stub

  • rollup-plugin-node-resolve: 用于bundle node_module里导入的模块,没有配置该plugin会导致,rollup无法解析node_module里的require,产生如下报错
    image

  • rollup-plugin-commonjs: 将node_module里的cjs模块转换成rollup可以使用的模块形式,如default export和named export的改写

  • rollup-plugin-sourcemap: sourcemap支持

  • rollup-plugin-json: json支持

  • rollup-plugin-terser: 压缩和uglify支持

  • rollup-plugin-filesize: 显示bundle后的大小

  • rollup-plugin-peer-deps-external: bundle exclude某些模块