我有一个由许多子模块组成的库(ES6),比如说
- package.json
- lib
- my_package
- file1.js
- file2.js
- sub_module1
- file3.js
- file4.js
我目前做这样的导入(全部在我的包中 - 使用文件解析来查找,而不是 node_modules 解析):
import {func1} from 'lib/my_package/file1'
import {func3} 'lib/my_package/sub_module1/file3'
所以,在实践中,我有很多跨子目录的文件。
我现在正在尝试打包和发布我的库,它将安装在 node_modules 下。
在我看来,节点解析算法(当在 node_modules 之后)只允许一个入口点(并且对此没有任何汇总可以做)
我希望能够包含许多子目录和文件,并单独解决它们。
据我了解,我必须包含一个包含所有 export from
机器的顶级文件。我只能导入那个单一的顶级文件。
这意味着必须手动创建该文件。这也意味着丢失了来自目录结构的所有子模块名称结构。
我想知道:有什么方法可以直接从 node_module 导入任何其他文件?