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

你可能感兴趣的:(Node.js下通配符使用笔记)