JavaScript,似乎无法导出模块?

时间:2018-06-06 11:31:38

标签: javascript module

所以我刚开始学习JavaScript。我正在使用纯JavaScript,并遵循Code Academy的课程。来自C#我理解模块就像C#中的命名空间。我在导出时遇到问题,并导入它们:

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

这会抛出一个错误 - ' Uncaught SyntaxError:意外的令牌导出'

我也尝试过ES5 synthax:

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

这引发了另一个错误 - ' Uncaught ReferenceError:模块未定义'。我使用的是最新版本的Chrome,我不知道为什么JavaScript无法识别这些命令。这非常令人沮丧,无法绕过它。因此,我想请某人帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

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

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

然后你的第一个例子就可以了。

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