Javascript 未捕获类型错误:(0,_模块)不是函数

Javascript 未捕获类型错误:(0,_模块)不是函数,javascript,ecmascript-6,babeljs,es6-modules,parceljs,Javascript,Ecmascript 6,Babeljs,Es6 Modules,Parceljs,我正在使用parcel,并尝试使用ES6导入和导出语法。包裹好像是在巴贝尔地下运行,我对它很陌生。当openimn将index.html放在“dist”文件夹中时,它无法很好地呈现,并在控制台中显示此错误:“Uncaught TypeError:(0,_module.importedHi)不是函数” 这是导出JS文件中的代码: export const importedHi = document.write("Hello world") 这是main.js的代码: import {import

我正在使用parcel,并尝试使用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>


我必须配置什么才能使其正常工作?

文档。write
返回
未定义的
,因此
导入的HI
未定义的
,并且
导入的HI()
抛出错误。您可能想要导出一个调用
文档的函数。编写
,例如:

export const importedHi = () => document.write("Hello world");
不过,如果您现在可以使用模块和绑定器,那么您可能应该使用更现代的方法来操作DOM,比如
createElement
/
appendChild
等等,比如

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

document.write
返回
undefined
,因此
importedHi
undefined
,并且
importedHi()抛出错误。您可能想要导出一个调用
文档的函数。编写
,例如:

export const importedHi = () => document.write("Hello world");
不过,如果您现在可以使用模块和绑定器,那么您可能应该使用更现代的方法来操作DOM,比如
createElement
/
appendChild
等等,比如

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

你可能想导出一个调用文档的函数。写
公平地说,没有人想导出一个调用
文档的函数。写
:嗯,为了学习porpuses,它是有效的,你不认为吗?或者你想让我建立一个新的facebook应用程序来学习吗?你可以使用
文档。如果你愿意,写
,这不是一个好主意-许多Linter警告不要这样做,它可以是
eval
的一种形式,如果文档已经加载,它会自动替换当前文档。在IMO中学习它是没有用的-不应该使用它,使用其他DOM方法,如我提到的方法或
insertAdjacentHTML
。(类似地,在很多情况下,您可以使用
eval
,但它很难看,也可能不安全,所以如果可以避免的话,通常不应该这样做)我按照@CertainPerformance推荐的方式修复了它,但是,我仍然会遇到相同的错误。。我在执行导入/导出时遇到严重问题:(@JulioRodríguez我无法复制,它似乎在为我工作
你可能想导出一个调用document的函数。write
公平地说,没有人想导出一个调用
document的函数pp为了学习?你可以使用
文档。如果你愿意,写
,这不是一个好主意-许多Linter警告不要这样做,它可以是
eval
的一种形式,如果文档已经加载,它将不直观地替换当前文档。在IMO中学习它没有用-不应该使用它,使用其他DOM方法,如我提到的nes或
insertAdjacentHTML
(类似地,在许多情况下,您可以使用
eval
,但它很难看,也可能不安全,因此如果可以避免的话,通常不应该这样做)我按照@CertainPerformance的建议修复了它,但是,我仍然会遇到相同的错误。我在实现导入/导出时遇到了严重问题:(@JulioRodríguez)我无法复制,它似乎在为我工作