/ / Nodejs package.json, що визначає сценарії з тим же ім'ям, що і залежність - json, node.js

Nodejs package.json визначення сценаріїв з тим самим ім'ям, що і залежність - json, node.js

Я багато бачив package.json файли, де є сценарії, які не роблять нічого, крім виклику залежності з тим самим іменем. Наприклад:

{
"scripts": {
"lint": "npm run tslint "src/**/*.ts"",
"tslint": "tslint"
},
"devDependencies": {
"tslint": "~4.4.2",
"tslint-loader": "^3.3.0"
}
}

Тут ми маємо сценарій tslint що просто викликає залежність tslint. Я здогадуюсь, що це якийсь спосіб зробити це lint сценарій коротший, але як би це виглядало, якби сценарій не називався tslint.

Відповіді:

1 для відповіді № 1

Я не вірю, що в NPM є вбудований такий функціонал. Пряжа (сторонній клієнт NPM, побудований Facebook, Google, Exponent і Tilde), з іншого боку, робить - ви можете просто використовувати yarn run і він вибере виконуваний файл із ваших залежностей, навіть якщо у вас немає сценарію для нього, визначеного у вашій package.json:

yarn run tslint
yarn run tslint "src/**/*.ts"