Я багато бачив 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"