繁体   English   中英

JavaScript,似乎无法导出模块?

[英]JavaScript, can't seem to export modules?

所以我才开始学习JavaScript。 我正在使用普通的JavaScript,并遵循有关代码学院的课程。 来自C#,我了解模块,例如C#中的名称空间。 我在导出和导入它们时遇到了麻烦:

 let Module = {
 name: 'Hello'
};
export default Module;

这引发了一个错误-'未捕获的SyntaxError:意外的令牌导出'

我还尝试了ES5合成器:

 let Module = {
 name: 'Hello'
};
module.exports = Module;

这引发了另一个错误-'未捕获的ReferenceError:模块未定义'。 我使用的是最新版本的Chrome,所以我不理解JavaScript无法识别这些命令的原因。 这非常令人沮丧,无法将我的头缠住它。 因此,我想请某人帮我解决这个问题。

如果您使用的是最新版本的Chrome,则它确实支持ES2015 +模块。 您需要确保您的script标签说它是一个模块:

<script type="module">
import name from './your-module-file.js';
console.log(name); // {name: "Hello"}
</script>

然后,您的第一个示例将起作用。


但请注意, Module 不是模块。 这是您要从模块中导出的对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM