importModule() is a polyfill of import().
npm install @uupaa/dynamic-import-polyfillimportModule() is a polyfill of dynamic import JavaScript function.
npm i -S @uupaa/dynamic-import-polyfill
| Browser | | import()
(js native) | importModule()
(polyfill) |
|---------------------------|------------|---------|------------------------------|
| Chrome | 61+ | 63+ | 61+ |
| Chrome (Android) | 61+ | 63+ | 61+ |
| Safari | 10.1+ | 11+ | 10.1+ |
| Safari (iOS) | 10.3+ | 11+ | 10.3+ |
| Firefox | 60+ | 67+ | 60+ |
| Edge | 16+ | :x: | 16+ |
| new Edge (Chromium based) | 76+ | 76+ | 76+ |
| IE | :x: | :x: | :x: |
Browser should supports are ES Modules(), Promise, Blob and window.URL functions.
import() function browser compatibilitiy resources:
- MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import#Browser_compatibility
- Can I use: https://caniuse.com/#search=import
async / await style
``js