почему я не могу импортировать свою функцию, используя веб-сервер node.js - PullRequest
0 голосов
/ 25 апреля 2020

, поэтому я пытаюсь полностью понять, как использовать javascript модули, чтобы использовать один и тот же модуль несколько раз. Практика делает идеальным. поэтому я понимаю, что нельзя использовать модули только в браузере chrome, для этого нужен веб-сервер. я успешно настроил http-сервер localhost: 8080, и когда я набираю функции для проверки моего импорта / экспорта, я получаю сообщение об ошибке, что этот файл экспорта не может быть найден, "GET http://localhost: 8080 / js / page1 net :: ERR_ABORTED 404 (не найдено) ". все работает, пока я не добавлю импорт / экспорт. как если бы я поместил функцию оповещения с .onload в основной файл. js, это работает. я не думаю, что это проблема синтаксиса, но у меня есть ощущение, что это нечто простое, что я пропускаю. ну в любом случае, вот мой код. Итак, снова я просто проверяю импорт / экспорт на практике для модулей и могу понять, почему я получаю ошибку выше.

HTML:

<!DOCTYPE html>
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>module</title>
  <script src="js/main.js" type="module"></script>
</head>

<body>
  <h1>
    hello WORLD
  </h1>
</body>

</html>


js. главная:

import {
    myAlert
} from './page1'

window.onload = myAlert;

js .page1:

export function myAlert() {
    alert("My Import/Export worked");
}
...