如何在package.json中定义子模块以使'require('module / submodule')'

我有一个组件库,必须进行编译。 我使用一个文件index.js (和所有其他编译文件)将我的源文件编译为dist文件夹,导出所有这样的组件

 /*index.js*/ module.exports = { "component1": require('./components/component1/component1'), "component2": require('./components/component2/component2') } 

我有这个设置在我的package.json文件“主”:“./dist”,

所以,我可以要求这个库这样的require('library')

问题:我还想逐个导出我的组件,以便能够部分地要求它们像require('library/component1')

我可以把component1.js文件放在./dist文件夹中,但是它仍然会让我写require('library/dist/component1')

问题:是否有可能让文件保留在“dist”文件夹中?