babel: standalone does not work in ES5

I’m trying to run @babel/standalone in an ES5 environment. I’m not sure this is target platform or not?

Anyway, one way to try this out is to use a really old version of node (0.10 for example)

Input Code

yarn add @babel/standalone
nvm install 0.10
nvm use 0.10
node node_modules/@babel/standalone/babel.js

Expected Behavior

I was hoping this would work. It works on the 6.x branch

Current Behavior

$ node node_modules/\@babel/standalone/babel.js

/src/test-babel/node_modules/@babel/standalone/babel.js:6578
var BLOCK_SCOPED_SYMBOL = Symbol.for("var used to be block scoped");
                          ^
ReferenceError: Symbol is not defined
    at Object.<anonymous> (/src/test-babel/node_modules/@babel/standalone/babel.js:6578:27)
    at __webpack_require__ (/src/test-babel/node_modules/@babel/standalone/babel.js:30:30)
    at Object.<anonymous> (/src/test-babel/node_modules/@babel/standalone/babel.js:9308:18)
    at __webpack_require__ (/src/test-babel/node_modules/@babel/standalone/babel.js:30:30)
    at Object.<anonymous> (/src/test-babel/node_modules/@babel/standalone/babel.js:5258:1)
    at __webpack_require__ (/src/test-babel/node_modules/@babel/standalone/babel.js:30:30)
    at Object.exports.__esModule (/src/test-babel/node_modules/@babel/standalone/babel.js:9266:20)
    at __webpack_require__ (/src/test-babel/node_modules/@babel/standalone/babel.js:30:30)
    at Object.<anonymous> (/src/test-babel/node_modules/@babel/standalone/babel.js:8151:38)
    at __webpack_require__ (/src/test-babel/node_modules/@babel/standalone/babel.js:30:30)

Possible Solution

Are we not including the ES6 polyfills?

Context

Trying to run @babel/standalone in an ES5 engine (nashorn)

About this issue

  • Original URL
  • State: closed
  • Created 6 years ago
  • Comments: 16 (11 by maintainers)

Most upvoted comments

I’m trying to get @babel/standalone@7 running in IE11 and getting the error:

WeakSet is undefined

Polyfilling WeakSet is simple enough, but when I do so I get a different error:

Object.keys argument is not an object

Can you tell me what I need to do to get the new version of babel-standalone running in an ES5 environment? I had no trouble with babel-standalone@6.