[英]How do ES6 imports/exports work when creating objects/variables in a module?
由於我有一個Config
在一個名為類Config.js
和我有一個名為以下模塊myConfig.js
:
import Config from './Config.js';
const myConfig = new Config();
export myConfig;
如果我有多個文件import { myConfig } from 'myConfig.js'
,它是否在每個import語句中實例化新的Configs?
ES6模塊是單件。 每次導入模塊時,您都將獲得相同的實例。 但是,您可以通過在Config構造函數中記錄某些內容來輕松測試它。;-)
第一:在加載模塊時刪除.js擴展名。
第二:如果您打算使用import Config from 'modulename'
加載它,則應使用export default class Config {}
導出您的配置類
導出的值是單例,不會更改或重新調整,但仍然為什么將配置作為類? 它應該是一個const對象
export const Config = {stuff:1}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.