主题
配置选项
input
该选项用于指定 bundle 的入口文件(例如,main.js
,app.js
或 index.js
文件)。如果值为一个入口文件的数组或一个将名称映射到入口文件的对象,那么它们将被打包到单独的输出 chunks。
output
plugins
js
import resolve from '@rollup/plugin-node-resolve'
import commonjs from '@rollup/plugin-commonjs'
const isProduction = process.env.NODE_ENV === 'production'
export default (async () => ({
input: 'main.js',
plugins: [resolve(), commonjs(), isProduction && (await import('@rollup/plugin-terser')).default()],
output: {
file: 'bundle.js',
format: 'cjs',
},
}))()
treeshake
https://cn.rollupjs.org/configuration-options/#treeshake
该选项用于决定是否应用除屑优化(tree-shaking)