Ho visto molto package.json
file in cui ci sono script che non fanno altro che chiamare una dipendenza con lo stesso nome. Ad esempio:
{
"scripts": {
"lint": "npm run tslint "src/**/*.ts"",
"tslint": "tslint"
},
"devDependencies": {
"tslint": "~4.4.2",
"tslint-loader": "^3.3.0"
}
}
Qui abbiamo la sceneggiatura tslint
che chiama solo la dipendenza tslint
. Immagino che sia un modo per rendere il lint
lo script è più corto, ma come sarebbe se non ci fosse uno script chiamato tslint
.
risposte:
1 per risposta № 1Non credo che NPM abbia questo tipo di funzionalità integrata. Filato (il client NPM di terze parti costruito da Facebook, Google, Exponent e Tilde) invece, lo fa - puoi semplicemente usare yarn run
e raccoglierà l'eseguibile dalle tue dipendenze, anche se non hai uno script per definirlo nel tuo package.json
:
yarn run tslint
yarn run tslint "src/**/*.ts"