账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    npm script 中如果匹配到某个文件下,所有的指定后缀文件
    20
    0
    .
    ├── src
    │   ├── a_folder
    │   │   ├── a_chlid_folder
    │   │   │   ├── a_chlid.js
    │   │   ├── a.js

    想请教下在npm script中怎么匹配到src下所有的.js文件
    比如 eslint ./src/**/*.js 只能匹配到a.js,但是匹配不到a_child.js

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 在Node.js中,你可以使用findfilter函数来匹配到某个文件下,所有的指定后缀文件。以下是一个简单的示例:

      ```javascript const fs = require('fs'); const path = require('path');

      fs.find(path.join(__dirname, '*.{js,ts}'), (err, files) => { if (err) { console.error(err); return; } console.log(files); }); ```

      在这个示例中,path.join(__dirname, '*.{js,ts}')是一个生成器函数,它会从当前目录和任何子目录中生成一个路径。*.{js,ts}是一个正则表达式,它匹配任何以'.js'或'.ts'结尾的文件。

      fs.find函数会返回一个迭代器,你可以在循环中处理这个迭代器。在这个示例中,我们没有做任何事情,所以循环只会一直运行。

      注意,find函数在Windows系统中可能不工作,因为Windows系统在查找文件时使用的是C盘,而不是C:\。如果你的文件在Windows系统中,你需要在路径中使用C:\

      另外,find函数返回的迭代器可能会被污染,因为它会一直追踪文件的变更。如果你需要一个递归的搜索,你可能需要使用fs.watch函数。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部