halfzebra / create-elm-app

🍃 Create Elm apps with zero configuration
MIT License
1.68k stars 149 forks source link

Using async code causes build to fail with "Module not found: Can't resolve '@babel/runtime/regenerator'" #597

Open scpmx opened 2 years ago

scpmx commented 2 years ago

Is this a bug report?

Yes.

Environment

  1. node -v: v16.6.1
  2. npm -v: 7.20.5
  3. yarn --version (if you use Yarn): N/A
  4. npm ls create-elm-app -g: create-elm-app@5.22.0

Then, specify:

  1. Operating system: Mac OS
  2. Browser and version (if relevant): Any

Steps to Reproduce

  1. create-elm-app repro-steps
  2. cd repro-steps
  3. Add some async code to the bottom of src/index.js, such as:
    
    async function foo() {
    var s = await bar();
    console.log(s);
    }

function bar() { return "bar"; }


### Expected Behavior

`elm-app start` and `elm-app build` run as expected

### Actual Behavior

Both commands fail with the following error:

Failed to compile.

./src/index.js Module not found: Can't resolve '@babel/runtime/regenerator' in '/Users/me/Projects/repro-steps/src'

atlewee commented 2 years ago

Observation: If you add a package.json with browserslist in it the error seems to go away... ? ... "author": "", "license": "ISC", "dependencies": {...}, "browserslist": [ "last 2 Chrome versions", "last 2 Edge versions", "Firefox ESR", "last 2 Safari versions", "last 2 iOS versions" ] ...