RasCarlito / import.js

A dynamic import() polyfill

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

import.js

donate

A dynamic import() polyfill.

Don't miss the related blog post.

Features

  • compatible with native ES2015 modules
  • compatible with native import ... from ...
  • compatible with common native export ... expressions
  • compatible with Babel transpiled ES2015 modules
  • compatible with relative paths
  • compatible with absolute paths

Usage

<!doctype html>
<!-- literally anything you need before -->
<script
    async
    src="import.js"
    data-main="js/main.js"
></script>
  • the src should point to import.js or its min.js version
  • the data-main should point to your module entry point
  • feel free to use or not deferred or async to delay execution
  • all modules will be loaded through XHR to avoid the need of a fetch polyfill
  • however, you can add any polyfill you need upfront

Use https://unpkg.com/import.js@latest as source if you'd like to use a CDN service.

Live test based on this folder.

You can test native ES2015 module export too. It requires a compatible browser (today any modern WebKit would do).

About

A dynamic import() polyfill

License:ISC License


Languages

Language:JavaScript 94.2%Language:HTML 5.8%