好吧,我以前从未遇到过这个问题。这很奇怪。我有一个 package.json 脚本作为 folowed:
{
"scripts": {
"test": "node_modules/jest/bin/jest.js --coverage",
"lint": "node_modules/eslint/bin/eslint.js ./src/**/*.{js,md} --fix",
"format": "node_modules/prettier-standard/src/cli.js ./src/**/*.{js,md} --fix",
"start": "sls offline"
}
}
例如,如果我键入npm run lint
,则查找文件的模式似乎不起作用(仅通过第一个子文件夹(。但是如果我在终端执行命令,它可以正常工作。
问题:为什么这工作正常~ node_modules/eslint/bin/eslint.js ./src/**/*.{js,md} --fix
这不会npm run lint
?
为什么要使用模块的完整路径?你只需要安装模块,npm 就会找出脚本的位置。
npm i -D eslint jest prettier
如果文件的模式仍然不起作用,请尝试通过'...'
包围它,曾经存在有关此的已知问题
"scripts": {
"test": "jest --coverage",
"lint": "eslint './src/**/*.{js,md}' --fix",
"format": "prettier './src/**/*.{js,md}' --fix",
"start": "sls offline"
}
我解决了我的问题,只是将搜索模式包装成单引号。
{
"scripts": {
"test": "node_modules/jest/bin/jest.js --coverage",
"lint": "node_modules/eslint/bin/eslint.js './src/**/*.{js,md}' --fix",
"format": "node_modules/prettier-standard/src/cli.js './src/**/*.{js,md}' --fix",
"start": "sls offline"
}
}
谢谢!