推荐:rollup-plugin-esbuild - 高效的TypeScript和ESNext编译与压缩插件
rollup-plugin-esbuild
是一个用于 Rollup 打包工具的插件,它使用 esbuild
提供的高度优化的打包和转换服务。以下是如何在 Rollup 配置文件中使用 rollup-plugin-esbuild
的示例代码:
// rollup.config.js
import esbuild from 'rollup-plugin-esbuild';
export default {
input: 'src/index.ts', // 输入文件路径
output: {
file: 'dist/bundle.js', // 输出文件路径
format: 'cjs', // 输出格式,这里是 CommonJS
sourcemap: true, // 是否生成源映射
},
plugins: [
esbuild({
include: /\.[jt]sx?$/, // 匹配文件扩展名,这里是 TypeScript 和 JavaScript
exclude: /node_modules/, // 排除 node_modules 目录
sourceMap: true, // 是否生成源映射
target: 'es2015', // 目标环境的 JavaScript 版本
}),
],
};
这段代码配置了 esbuild
插件,使其仅对 TypeScript 和 JavaScript 文件进行转换,并排除了 node_modules
目录,设置了源映射,并且目标环境的 JavaScript 版本是 ES2015。这样的配置能够提高打包和转换的效率,并且生成的代码质量较高。
评论已关闭