/ / Nodejs package.json che definisce gli script con lo stesso nome di una dipendenza: json, node.js

Nodejs package.json che definisce gli script con lo stesso nome di una dipendenza: json, node.js

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 № 1

Non 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"