¿Por qué la línea 3 rompe este ejemplo? Funciona bien con la línea 3 comentada.
<button id="button">Click me</button> <script type="module"> import { foo } from "script.js"; // BREAKS THINGS document.getElementById("button") .addEventListener("click", function(){ alert("hello") } ); </script>Probado en MS Edge 93.
Bueno, en primer lugar, "script.js" debería ser "./script.js" . Después de eso, la consola muestra un error.
Access to script at 'file:///C:/Users/jordanb/Dropbox/Git/test/script.js' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome-extension, edge, https, chrome-untrusted.La solución es usar un servidor como en esta pregunta .
Rompe su código, ya que script.js no existe. Para poder importar el módulo, debe agregarlo antes de usar