在前端开发过程中,我们常常需要查找当前目录或其父目录中是否存在某个文件或文件夹。这时我们可以使用 npm 包 @choojs/findup 来实现这个功能。@choojs/findup 是一个轻量级的模块,可以递归向上查找文件或文件夹,并返回查找到的路径。
安装
使用 npm 安装 @choojs/findup:
npm install @choojs/findup
使用
-- -------------------- ---- ------- ----- ------ - -------------------------- -- -- ------------ -- ---------------------- ------------- ----- - -- ----- ----- ---- ------------------ ------------ ---- ------ -- -- ----- ------------ -- --------------------- --- -- -- ------------ --- ---------------------- ------------- ----- - -- ----- ----- ---- ------------------ ------------ ---- ------ -- -- ----- ------------ -- --------------------- ---
findup 接收两个参数:要查找的文件或文件夹的名称和回调函数。回调函数有两个参数:第一个参数是错误对象,如果查找成功则为 null;第二个参数是查找到的路径,如果未查找到则为 null。
示例
下面演示一下如何使用 @choojs/findup 实现在 Webpack 中自动加载别名。
-- -------------------- ---- ------- ----- ---- - ---------------- ----- ------ - -------------------------- -------------- - ---------- - -- -- ------------ -- ----- --------------- - ---------------------------- -- ------------------ - ----- --- ------------ --- ---- --------------- - -- -- ------------ -------- ----- ----------- - ------------------------- ----- ----- - ----------- -- ----------------- -- --- -- -------- ------- ----- ----- ------------ - ------------------ ---------------- ---- -- - ----- ----- - ----------- ----------- - ------------------------------------------- ------- ------ ------- -- ---- ------ ------------- --
上面的代码中,先使用 findup.sync 方法查找 package.json 文件,然后读取文件中的别名配置,最后将别名配置转换成 webpack 需要的格式。
参考链接
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/choojs-findup