Node.js下通配符使用笔记

mocha **/*.js //单元测试 当前文件夹 及其子文件夹下的所有js文件   
               //以下为个人理解
             //   **/      <==>   *[*/]
             //(第一个*表示0到N个)
             //(中括号中表示任意字符再加个/)
mocha */*.js //单元测试当前子文件夹下的所有js文件

npm scripts

bash命令行实现方法 一 nodejs通配符法

//以eslint为例,检验当前文件夹 及其子文件夹下的所有js和jsx文件
// --color表示变色显示关键词
$ ./node_modules/.bin/eslint "**/*.@(js|jsx)" --color//单双引号均可

nodejs通配符补充知识

参考正则中* + ?的区别

  • @(js|jsx)
  • *(js|jsx)
  • +(js|jsx)
  • ?(js|jsx)
    *():括号里的值可以是0个或者多个
    +():括号里的值可以是1个或者多个
    @():匹配括号里出现一次的情况
    !():与@()相反
    参考bash通配符用法

对应的npm srcipt实现 --支持windows的cmd

//  --- package.json  
  "scripts": {
    "lint": "eslint \"**/*.@(js|jsx)\" --color & exit 0",
  },
// & exit 0 加这个是为了在eslint检查有error的情况下,屏蔽npm script的报错
$ npm run lint

bash命令行实现方法 二 shell通配符法

$ ./node_modules/.bin/eslint \{,**/\}*.\{js,jsx\} --color

对应的npm srcipt实现 --支持windows的cmd

//  --- package.json  
  "scripts": {
    "lint": "eslint {,**/}*.{js,jsx} --color & exit 0"
  },
$ npm run lint

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容