如何使用早午餐编写多文件NPM包
我有一个多文件项目,带有ES6风格的如何使用早午餐编写多文件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包所需的顶级导出 我如何让
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安装
,以及在我的应用程序中导入我的库