An open API service indexing awesome lists of open source software.

https://github.com/indooorsman/esbuild-plugin-path-alias

A esbuild plugin to support path alias like `resolve.alias` in webpack config.
https://github.com/indooorsman/esbuild-plugin-path-alias

alias esbuild esbuild-plugin

Last synced: 11 months ago
JSON representation

A esbuild plugin to support path alias like `resolve.alias` in webpack config.

Awesome Lists containing this project

README

          

# esbuild-plugin-path-alias

[![npm version](https://img.shields.io/npm/v/esbuild-plugin-path-alias.svg?style=flat)](https://www.npmjs.com/package/esbuild-plugin-path-alias)
[![test](https://github.com/indooorsman/esbuild-plugin-path-alias/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/indooorsman/esbuild-plugin-path-alias/actions/workflows/test.yml)

A esbuild plugin to support path alias like `resolve.alias` in webpack config.

## Usage

```bash
npm install -D esbuild-plugin-path-alias
```

```js
const esbuild = require('esbuild');
const aliasPlugin = require('esbuild-plugin-path-alias');
const path = require('path');

esbuild.build({
entryPoints: [path.resolve(__dirname, './app/app.jsx')],
bundle: true,
outdir: 'dist',
external: ['react'],
plugins: [
aliasPlugin({
// must be absolute path
'@': path.resolve(__dirname, './app/component')
})
],
logLevel: 'debug'
});
```

See [test](https://github.com/indooorsman/esbuild-plugin-path-alias/tree/main/test) for details.