我具有以下结构
myproject
src
indxe.js
在我的package.json中,我也有:
"scripts": {
"build": "babel src -d dist --source-maps",
"serve": "node dist/index.js",
"start": "babel-node src/index.js",
"start:dev": "nodemon src/index.js --exec babel-node",
"test": "jest --runInBand --verbose",
"coverage": "jest --coverage --runInBand --verbose",
"eslint": "eslint src/**/.js --ignore-pattern \"node_modules/\""
},
但正在运行
yarn eslint
我遇到错误
"eslint": "eslint src/**/.js --ignore-pattern \"node_modules/\""
$ eslint src/**/.js --ignore-pattern "node_modules/"
Oops! Something went wrong! :(
ESLint: 5.10.0.
No files matching the pattern "src/**/.js" were found.
Please check for typing mistakes in the pattern.
error Command failed with exit code 2.
我不明白为什么应该这样...
欢迎反馈
答案 0 :(得分:0)
您错误地指定了glob模式:
eslint src/**/.js
由此,您要指定:“在 src 下的任何目录中,找到具有确切名称 .js 的所有文件” < / p>
您真正想要的是:“在 src 下的任何目录中,找到所有名称以 .js 结尾的文件” / p>
您可以通过添加另一个星号来实现此目的,该星号用作每个JS文件名开头的占位符,如下所示:
eslint src/**/*.js
您可以在此处找到有关如何使用全局模式的更多信息:https://github.com/isaacs/node-glob#readme