安装rollup

    1. $ npm install --save-dev rollup

    安装必要插件

    1. $ npm install --save-dev rollup-plugin-babel rollup-plugin-node-resolve

    新建rollup.config.js

    1. import babel from 'rollup-plugin-babel';
    2. import resolve from 'rollup-plugin-node-resolve';
    3. export default {
    4. input: 'src/index.js', // 打包入口
    5. output: [
    6. {
    7. file: 'lib/sparrow.js', // 对于 Nodejs,打包成 commonjs
    8. format: 'cjs',
    9. },
    10. {
    11. file: 'esm/sparrow.js', // 对于浏览器,打包成 ES module
    12. format: 'es',
    13. },
    14. {
    15. file: 'dist/sparrow.min.js',
    16. name: 'sp',
    17. format: 'umd', // 对于 Nodejs 和浏览器,打包成混合模式
    18. },
    19. ],
    20. plugins: [
    21. resolve(),
    22. babel(), // 使用 babel 插件
    23. ],
    24. };

    添加build脚本

    1. $ npm i rimraf --save-dev
    1. "build": "rimraf -rf ./dist ./lib ./esm && rollup --config"