NODE_MODULES包如何读取项目根目录中的配置文件?
本文介绍了NODE_MODULES包如何读取项目根目录中的配置文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在创建一个NPM包,它需要能够从项目根目录读取配置文件。我不确定该怎么做。
例如
- Next.js可以从项目根目录读取
./pages/
和./next.config.js
- Jest能够从项目根目录读取
./jest.config.js
- ESLint能够从项目根目录读取
./.eslintrc.json
- SPARTER能够从项目根目录读取
./.prettierrc.js
- 类型脚本能够从项目根目录读取
./tsconfig.json
- Babel能够从项目根目录读取
./.babelrc
我试着查看他们的源代码,看看他们是如何做到这一点的,但项目太大了,我找不到相关的部分。
他们如何实现这一点?
推荐答案
首先在path.dirname(process.mainModule.filename)
中搜索,然后在目录树../ ../../
中向上搜索,依此类推,直到找到该文件。
以下是我从rc(https://github.com/dominictarr/rc)包中窃取的代码:
您还可以将RC包用作依赖项npm i rc
。
请注意,这是同步,因此它将阻止代码执行,直到它完成。
这篇关于NODE_MODULES包如何读取项目根目录中的配置文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!