导出 npm 库模块的所有类

Kir*_*ill 3 javascript npm

我是 JS 基础设施的新手,我正在尝试理解npm模块。我正在使用npm几个类创建 JavaScript 模块。我们这样称呼它FooBar例如,Foo类位于./src/foo.js文件中,Bar类位于./src/bar.js

// ./src/foo.js
export default class Foo {}
Run Code Online (Sandbox Code Playgroud)

// ./src/bar.js
export default class Bar {}
Run Code Online (Sandbox Code Playgroud)

另外,我有./src/index.js我想要导出FooBar使其可以从其他模块访问的位置:

import Foo from './foo.js';
import Bar from './bar.js';
Run Code Online (Sandbox Code Playgroud)

我想要的是将我的模块命名foobar为例如,并将其发布到,然后使用from other module 并 import和from modulenpmjs安装它:npm install --save foobarFooBarfoobar

import {Foo, Bar} from 'foobar';
var foo = new Foo();
var bar = new Bar();
Run Code Online (Sandbox Code Playgroud)

我应该如何处理要index.js导出FooBar全局(在模块级别)的文件,以便能够从其他模块导入它?

use*_*984 5

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

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

export { Foo, Bar }
Run Code Online (Sandbox Code Playgroud)

使用 ECMAScript 6对象文字属性值速记,上面的代码等效于以下内容:

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

export { Foo: Foo, Bar: Bar }
Run Code Online (Sandbox Code Playgroud)