# 配置rollup环境

安装依赖

npm install rollup typescript rollup-plugin-typescript2 @rollup/plugin-node-resolve rollup-plugin-serve -D

rollup.config.js

import ts from 'rollup-plugin-typescript2' // 解析ts的插件
import { nodeResolve } from '@rollup/plugin-node-resolve' // 解析第三方模块的插件
import serve from 'rollup-plugin-serve' // 启动本地服务的插件
import path from 'path'

export default {
  input: 'src/index.ts',
  output: {
    format: 'iife', // 立即执行
    file: path.resolve(__dirname, 'dist/bundle.js'),
    sourcemap: true // 根据源码产生映射文件
  },
  plugins: [
    nodeResolve({ // 第三方文件解析
      extensions: ['.js', '.ts']
    }),
    ts({
      // 指定插件的配置文件
      tsconfig: path.resolve(__dirname, 'tsconfig.json')
    }),
    serve({
      openPage: '/public/index.html',
      contentBase: '',
      port: 3000
    })
  ]
}

package.json配置

"scripts": {
  "dev": "rollup -c -w"
}

我们可以通过npm run dev启动服务来使用typescript。