簡體   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