## @shushu.pro/rollup-config

rollup 配置文件最佳实践方案，满足快速生成打包配置，支持开发环境，生产环境的工具集合

内部封装了 typescript，babel，react，装饰器等各种插件配置，通过 preset 选择合适的打包要求，一键生成配置文件，同时也支持传递 plugins 来满足自定义的配置控制

## preset 的作用

preset 字段会一键生成预设的打包配置文件，取值包含以下几种

```txt
es   // 纯js环境，默认输出：esm
node  // 纯node环境，默认输出：cjs
server // node环境，有服务器相关的插件：默认输出：cjs，esm
client // 纯浏览器环境，默认输出：cjs，esm，umd

node-dev  支持es，node，server环境开发，输出：cjs
client-dev 支持es，node，client环境开发，输出：iife及启用html相关插件
```

## 安装依赖包

```bash
pnpm add concurrently nodemon rimraf rollup typescript -D
pnpm add tslib reflect-metadata
```

## 问题

> dev-node 命令第一次无输出，需要执行一遍后重新启动一下，因为第一次监听的文件还不存在，所以 nodemon 无法满足热更新
