Uncaught TypeError: (0, _module) не является функцией - PullRequest
0 голосов
/ 26 апреля 2019

Я использую посылку и пытаюсь использовать синтаксис импорта и экспорта ES6.Посылка, кажется, бежит в подполье, я очень новичок в этом.Когда openimn index.html помещается в папку «dist», он плохо рендерится и отображает эту ошибку в консоли: «Uncaught TypeError: (0, _module.importedHi) не является функцией»

Этот код вэкспортирующий JS-файл:

export const importedHi = document.write("Hello world")

И это код main.js:

import {importedHi} from "./module1";

importedHi()

И это сценарий, который я использую в index.html

<script src="js/main.js"></script>

Что мне нужно настроить для правильной работы?

1 Ответ

2 голосов
/ 26 апреля 2019

document.write возвращает undefined, поэтому importedHi равно undefined, а importedHi() выдает ошибку.Вы, вероятно, хотели экспортировать функцию , которая вызывает document.write, например:

export const importedHi = () => document.write("Hello world");

Тем не менее, если вы находитесь в точке, когда вы можете использовать модули и упаковщики, вам, вероятно, следуетиспользовать более современные методы манипулирования DOM, такие как createElement / appendChild и такие, возможно, что-то вроде

export const importedHi = () => {
  document.body.appendChild(document.createTextNode('Hello world'));
};
...