Load JavaScript Modules on a Web Page

Updated on
<script type="module" src="main.js"></script>

You don't need the defer attribute; modules are deferred automatically.

Modules are only executed once, even if they're referenced in multiple <script> tags.

Further reading