Javascript 未捕获类型错误:(0,_模块)不是函数
我正在使用parcel,并尝试使用ES6导入和导出语法。包裹好像是在巴贝尔地下运行,我对它很陌生。当openimn将index.html放在“dist”文件夹中时,它无法很好地呈现,并在控制台中显示此错误:“Uncaught TypeError:(0,_module.importedHi)不是函数” 这是导出JS文件中的代码: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
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)我无法复制,它似乎在为我工作