esbuild-plugin-babel-cjs
Babel plugin for esbuild.
First, check if esbuild supports the transform you need (it's faster).
If not, you can add the Babel plugin you need with this plugin.
Install
npm install esbuild-plugin-babel-cjs -D
Use
esbuild.config.js
const esbuild = require('esbuild');
const babel = require('esbuild-plugin-babel');
esbuild
.build({
entryPoints: ['index.js'],
bundle: true,
outfile: 'main.js',
plugins: [babel()],
})
.catch(() => process.exit(1));
package.json
{
"scripts": {
"start": "node esbuild.config.js"
}
}
Configure
esbuild.config.js
babel({
filter: /.*/,
namespace: '',
config: {}
});
babel.config.json
{
"sourceMaps": "inline",
"presets": [...],
"plugins": [...]
}
Check
esbuild-serve → Serve with live reload for esbuild.
esbuild-plugin-pipe → Pipe esbuild plugins output.
esbuild-plugin-svg → Svg files import plugin for esbuild.
esbuild-plugin-postcss-literal → PostCSS tagged template literals plugin for esbuild.