This will result in a runtime error when calling greet.
Uncaught (in promise) ReferenceError: Foo is not defined
at ModuleNamespace.greet (tanspilationbug.js:7)
at System.import.then.m (eval at resolve (juicy-ace-editor.js!transpiled:NaN), <anonymous>:1:55)
Our goal was to use babels transpilation only for the import/export statements and let the browser handle features such as classes / async natively.
Therefore we used the following options:
This works reasonably well, but we found the following issue. The class Foo is not in the scope the exported function greet.
Because it gets transpiled to:
This will result in a runtime error when calling greet.