[英]ES6 - is there an elegant way to import all named exports but not the default export?
[英]How can I export all my named exports in a default object?
我可以:
import fs from 'fs'
//now use fs normally
fs.open('file')
但是我不能對我寫的模塊做同樣的事情:
import myModule from 'myModule'
^^^^^^^^
SyntaxError: The requested module 'myModule' does not provide an export named 'default'
我被迫這樣做:
import * as myModule from 'myModule'
//now use myModule normally
myModule.do_something()
是否可以自動導出默認導出中的所有命名導出,以便不需要導入* as
?
您不能導出多個default exports
。 改用named exports
。
這里的示例是從名為Test.js
的文件中導出的模塊:
export const namedVar = "named1";
export const do_something = () => console.log("do something");
你可以這樣使用它:
import { namedVar, do_something } from './Test'
console.log(namedVar);
console.log(do_something());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.