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
网友评论