如何使用早午餐编写多文件NPM包

如何使用早午餐编写多文件NPM包,npm,brunch,Npm,Brunch,我有一个多文件项目,带有ES6风格的exports和imports 我正在使用Brunch将这些文件连接到一个main.js文件中,该文件将用作NPM包的main 要指定包的API,我需要在main.js中设置exports。但是当Brunch连接我的js文件时,我担心(1)exports(用于内部imports)和(2)exports(用于我的API)看起来都是一样的 查看生成的main.js文件,我在源代码中编写的exports似乎被包装到模块中,但这些都不是NPM包所需的顶级导出 我如何让

我有一个多文件项目,带有ES6风格的
export
s和
import
s

我正在使用Brunch将这些文件连接到一个
main.js
文件中,该文件将用作NPM包的
main

要指定包的API,我需要在
main.js
中设置
export
s。但是当Brunch连接我的
js
文件时,我担心(1)
export
s(用于内部
import
s)和(2)
export
s(用于我的API)看起来都是一样的

查看生成的
main.js
文件,我在源代码中编写的
export
s似乎被包装到模块中,但这些都不是NPM包所需的顶级导出

我如何让NPM区分这两种类型的
export
s?具体地说,我如何在由Brunch连接生成的
main.js
文件中导出
s?

Brunch是,而是用于构建应用程序

我根本不需要连接文件以将它们发布到NPM,因此我使用React和ES6预设将ES6
.jsx
文件转换为ES5
.js
文件

然后我创建一个文件(例如,
main.js
),在其中导出我的库,并将其设置为
package.json
中的
main

然后,我可以使用Brunch创建一个应用程序,其中包含React框架(
Brunch new-s Brunch/with React
)、
npm安装
,以及在我的应用程序中导入我的库