-2
// a.js
export const a = 'a';
// A.js
export const A = 'A';
// index.js
import {a} from './a';
import {A} from './A';
javascript是否允許創建僅在字母大小寫方面不同的es6模塊?es6模塊'模塊'的名稱相當於'模塊'?
// a.js
export const a = 'a';
// A.js
export const A = 'A';
// index.js
import {a} from './a';
import {A} from './A';
javascript是否允許創建僅在字母大小寫方面不同的es6模塊?es6模塊'模塊'的名稱相當於'模塊'?
這很大程度上取決於您的模塊加載器/打包器和文件系統。
ES6認爲這兩個是不同模塊說明符肯定。這是可能他們解析爲相同的模塊,但不太可能。
無論如何,我建議遠離這一點,以避免混淆。
哦,我完全忘了OP可能有不同的捆綁器,我只是假設ES6模塊系統。你知道哪些捆綁器對模塊標識符不區分大小寫? – Li357
另外,我會假設它取決於文件系統。如果文件系統不區分大小寫,那麼將'a.js'和'A.js'放在同一個文件夾中是不可能的。 –
@AndrewLi沒有「* ES6模塊系統」,每個人都可以編寫自己的模塊名稱解析器。我不知道任何現有的(並且認爲它會非常愚蠢的),但它是*可能的 - 當然,在需要的地方有大小寫不敏感的文件系統(雖然很少見)。也有可能(並且不那麼愚蠢)解析器會拋出異常,或者至少對兩個過於相似的文件發出警告。 – Bergi