I have a commonjs module, which was generated by Typescript 3.3.3.
Is it possible to use it with an es6 import statement? Here's what I have tried.
The generated module exports CountUp like this at the end of the file:
exports.CountUp = CountUp;
In my main.js:
import { CountUp } from './js/countUp.js';
And in index.html:
<script src="./js/countUp.js"></script>
<script src="./main.js" type="module"></script>
But I get
countUp.js:13 Uncaught ReferenceError: exports is not defined at countUp.js:13
(Note: countUp.js is now distributed as an es6 module)
export class CountUp {}
orexport function CoutUp(){}
What does youtsconfig.json
look like? – Get Off My LawncountUp
code seems not to check whetherexports
exists before attempting the CommonJS export. – PointyObject.definePropert(exports, ...)
— ifexports
is not defined, that's an exception. – Pointy