[英]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.