"npm run"命令不遵守文件查找模式



好吧,我以前从未遇到过这个问题。这很奇怪。我有一个 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"
}
}

谢谢!

最新更新