Rollup配置
常用Rollup配置
配置文件:rollup.config.js
export default {
input:{} // 入口配置
output:{} // 导出单文件
output:[] // 导出多文件
plugins:[ // 插件
plugin1(pluginOptions),
plugin2(pluginOptions),
...
],
}
input
input:'./src/index.ts'
input:'./src/index.js'
output
output:{
name:str // 只有在 format时iife|umd时才需要,指挂载到全局使用的名称
file: // 文件名
format: // 输出什么格式
}
name
file
format:str
打包导出的格式,
amd– 异步模块定义,与 RequireJS 等模块加载器一起使用cjs– CommonJS,适用于 Node 和其他打包工具(别名commonjs:)es– 将包保存为 ES 模块文件,适用于其他捆绑器并作为<script type=module>标签包含在现代浏览器中(别名:esm、、module)iife– 自执行功能,适合作为<script>标签包含。(如果你想为你的应用程序创建一个包,你可能想使用它。)。“iife”代表“立即调用的函数表达式”umd– 通用模块定义,作为amd,cjs多iife合一system– SystemJS 加载器的原生格式(别名systemjs:)
plugins
- plugins 必须有顺序的使用
external
设置三方库为外部模块,以免被打包进去,体积过大