簡體   English   中英

導出npm庫模塊的所有類

[英]Export all classes for npm library module

我是JS基礎架構的新手,我正在嘗試理解npm模塊。 我正在創建包含多個類的JavaScript npm模塊。 我們稱之為FooBarFoo類位於./src/foo.js文件中,而Bar類位於./src/bar.js

// ./src/foo.js
export default class Foo {}

// ./src/bar.js
export default class Bar {}

另外,我有./src/index.js ,我想導出FooBar ,以便從其他模塊訪問它:

import Foo from './foo.js';
import Bar from './bar.js';

我想要的是將我的模塊命名為foobar ,然后將其發布到npmjs ,然后使用npm install --save foobar從其他模塊安裝它,並從foobar模塊導入FooBar

import {Foo, Bar} from 'foobar';
var foo = new Foo();
var bar = new Bar();

我應該怎么做index.js文件全局導出FooBar (在模塊級別)才能從其他模塊導入它?

正如@Federkun所指出的,您可以使用以下語法:

import Foo from './foo.js'
import Bar from './bar.js'

export { Foo, Bar }

使用ECMAScript 6 Object Literal屬性值簡寫 ,上面的代碼等效於以下內容:

import Foo from './foo.js'
import Bar from './bar.js'

export { Foo: Foo, Bar: Bar }

index.js您應該將要公開的內容導出到包的客戶端。

import Foo from './foo.js'
import Bar from './bar.js'

export { Foo, Bar }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM