FredKSchott / snowpack

ESM-powered frontend build tool. Instant, lightweight, unbundled development. ✌️
https://www.snowpack.dev
MIT License
19.48k stars 921 forks source link

🐛 BUG: Package using node-resolve does not build on Windows 10 #3823

Open ECWireless opened 2 years ago

ECWireless commented 2 years ago

Quick checklist

What package manager are you using?

yarn

What operating system are you using?

Windows 10

Describe the bug

Snowpack does not build on Windows 10 when node-resolve is required for a package. For instance, installing secure-random-password, using it in your app, then trying to build, will return the following error:

build/snowpack_meta/pkg/bip39.js:6:34: error: Could not resolve "./common/__node-resolve:empty-3326846c.js"       
build/snowpack_meta/pkg/secure-random-password.js:4:32: error: Could not resolve "./common/__node-resolve:empty-3326846c.js"

This issue is not resolved even after installing and configuring either rollup-plugin-node-polyfills or rollup-plugin-polyfill-node. Strangely, as well, this issue does not occur on Mac or Linux, only Windows.

Steps to reproduce

  1. npx create-snowpack-app using template typescript
  2. Install secure-random-password from npm
  3. Make sure the package is being used in the build somehow
  4. Run snowpack build or yarn build
  5. The following error should occur:
    build/snowpack_meta/pkg/bip39.js:6:34: error: Could not resolve "./common/__node-resolve:empty-3326846c.js"       
    build/snowpack_meta/pkg/secure-random-password.js:4:32: error: Could not resolve "./common/__node-resolve:empty-3326846c.js"

Link to minimal reproducible example (optional)

No response