How to fix problems with esbuild in Yarn
Aleksandr Ippatev

Aleksandr Ippatev @ippatev

Joined:
Jun 19, 2020

How to fix problems with esbuild in Yarn

Publish Date: Aug 10 '21
4 2

This plugin lets you use Yarn with esbuild. We use it in order to build Yarn itself!

  1. Add the plugin to your dependencies:
yarn add @yarnpkg/esbuild-plugin-pnp
Enter fullscreen mode Exit fullscreen mode
  1. Reference it via your esbuild configuration build API only:
import {pnpPlugin} from '@yarnpkg/esbuild-plugin-pnp';

await build({
  plugins: [pnpPlugin()],
  // ...
});
Enter fullscreen mode Exit fullscreen mode

Comments 2 total

  • Alexander van Trijffel
    Alexander van TrijffelAug 22, 2021

    Can you share your full esbuild.config.js please? I am trying to get this working with Yarn 2. But with Yarn 2 PNP, I cannot run node esbuild.config.js in my project because packages resolving does not work when they are not present in node_modules. When I run node esbuild.config.mjs I get error Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'esbuild' imported from SNIP/esbuild.config.mjs

    • Alexander van Trijffel
      Alexander van TrijffelAug 22, 2021

      Never mind, I found the solution. The build must be started with yarn node esbuild.config.js so that dependencies are resolved using .pnp.cjs if yarn is configured to use PnP.

Add comment