使用Rollup配置Web的开发环境

78 阅读1分钟

Rollup相比于其他Web的编译工具来说,它的配置更加的简单,可以方便使用在创建一些简单的Web小工具中。

1. 安装Rollup

使用命令:

    npm i rollup -D

把rollup加入到运行环境中。

为了方便我们使用ES6的语法,我们还有导入Rollup的Babel插件

npm i @rollup/plugin-node-resolve @rollup/plugin-babel -D

在加入Babel的依赖:

npm i @babel/preset-env -D

2. 运行Rollup

1. 准备我们要测试编译的文件test.js

test.js




class Parent {
    
    constructor() {
        this.msg = '我是父类';
    }

    sayHi() {
        console.log(this.msg);
    }
}

class Child extends Parent {
    
    constructor() {
        this.msg = '我是子类';
    }
}

let child = new Child();
child.sayHi();

let arr = [1, 2, 3].filter(item=>item>1);
console.log(arr);


这里我们测试两种情况,ES的类和Lamda表达式

2. Rollup的配置文件:rollup.config.mjs

import resolve from '@rollup/plugin-node-resolve';
import babel from '@rollup/plugin-babel';



export default {
  input: 'src/test.js',
  plugins: [
    resolve(),
    babel({ babelHelpers: 'bundled' })
  ],
  output: {
    file: `dist/test.js`,
    format: 'iife'
  }
};

3. 配置Babel文件

增加.babelrc文件:

{
    "presets": [
      ["@babel/env", {"modules": false}]
    ]
  }

运行脚本

使用

rollup -c rollup.config.mjs

运行脚本

运行完成后dist目录会生成test.js。