mocha **/*.js //單元測試 當(dāng)前文件夾 及其子文件夾下的所有js文件
//以下為個(gè)人理解
// **/ <==> *[*/]
//(第一個(gè)*表示0到N個(gè))
//(中括號中表示任意字符再加個(gè)/)
mocha */*.js //單元測試當(dāng)前子文件夾下的所有js文件
npm scripts
bash命令行實(shí)現(xiàn)方法 一 nodejs通配符法
//以eslint為例秉剑,檢驗(yàn)當(dāng)前文件夾 及其子文件夾下的所有js和jsx文件
// --color表示變色顯示關(guān)鍵詞
$ ./node_modules/.bin/eslint "**/*.@(js|jsx)" --color//單雙引號均可
nodejs通配符補(bǔ)充知識
參考正則中* + ?的區(qū)別
- @(js|jsx)
- *(js|jsx)
- +(js|jsx)
- ?(js|jsx)
*():括號里的值可以是0個(gè)或者多個(gè)
+():括號里的值可以是1個(gè)或者多個(gè)
@():匹配括號里出現(xiàn)一次的情況
!():與@()相反
參考bash通配符用法
對應(yīng)的npm srcipt實(shí)現(xiàn) --支持windows的cmd
// --- package.json
"scripts": {
"lint": "eslint \"**/*.@(js|jsx)\" --color & exit 0",
},
// & exit 0 加這個(gè)是為了在eslint檢查有error的情況下,屏蔽npm script的報(bào)錯(cuò)
$ npm run lint
bash命令行實(shí)現(xiàn)方法 二 shell通配符法
$ ./node_modules/.bin/eslint \{,**/\}*.\{js,jsx\} --color
對應(yīng)的npm srcipt實(shí)現(xiàn) --支持windows的cmd
// --- package.json
"scripts": {
"lint": "eslint {,**/}*.{js,jsx} --color & exit 0"
},
$ npm run lint