您好,欢迎来到二三四教育网。
搜索
您的当前位置:首页Node.js下通配符使用笔记

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个或者多个
    @():匹配括号里出现一次的情况
    !():与@()相反
    参考

对应的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

Copyright © 2019- how234.cn 版权所有 赣ICP备2023008801号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务