向上查找,获取文件对应路径。
获取使用的npm包所在路径。
Get the file path of the filename or the npm package.
- 只依赖
fs
模块; - 只依赖
path
模块。
npm install file-getter
yarn add file-getter
pnpm add file-getter
import { file_getter, get_pkg_path } from 'file-getter';
file_getter('test.js');
//=>./test.js
file_getter('test2.js');
//=> /xxx/test2.js
get_pkg_path('vue');
//=> xxx/node_modules/vue/package.json
import { file_getter } from 'file-getter';
// 查找上级目录中,是否有 ./src/test.js 文件
file_getter('test.js', {
relativeFileDir: 'src'
});
//=> /user/test/src/test.js
import { file_getter } from 'file-getter';
// 查找上级目录中,是否有 ./src/test.js 文件
file_getter('test.js', {
searchPath: 'src'
});
//=> /user/test/src/test.js