这真的很奇怪,我的 package.json 中有以下脚本:
"scripts": {
"lint": "./node_modules/tslint/bin/tslint src/js/**/*",
"lint:fix": "./node_modules/tslint/bin/tslint src/js/**/* --fix"
},
当我运行npm run lint
时我没有收到任何错误并运行 echo $?
演出后立即 0
。
但是,如果我运行 tslint src/js/**/*
我确实遇到了 linting 错误。
怎么会这样?
最佳答案
由于使用通配符,npm
中存在许多众所周知的问题。其中许多仅影响 Windows,而其他则“仅”特定于 shell。
尝试以下操作。
"scripts": {
"lint": "./node_modules/tslint/bin/tslint \"src/**/*.ts\"",
},
如果这没有立即让您相信计算机对人类来说是一场灾难,您可以在奇妙的 The Linux Programming Interface 中详细了解为什么这些问题会发生。 ,其中涵盖了数量惊人的非 Linux 可移植性问题,例如这个问题。
关于node.js - npm run "script"不执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45048195/