2016-12-09 42 views
1

Есть ли способ запуска сценария NPM ТОЛЬКО при постановке файла JS? В частности, после pre-commit git hook (с использованием Husky). У меня есть следующие сценарии в моем package.json:Запускать скрипт NPM ТОЛЬКО, когда ставится файл JS

"scripts": { 
    ... 
    "test": "jest", 
    "precommit": "npm test", 
    ... 
}, 

Я хочу, чтобы иметь возможность работать только jest если есть JS файлы на сцене. Как я могу это достичь?

ответ

1

Вы видели это?

https://github.com/okonet/lint-staged

Вы можете настроить его так:

Добавить "lint-staged": { "*.js": "eslint" } в package.json

+0

у меня есть, и я попытался это. К сожалению, он не работает для моего желаемого результата. Это запустит любой скрипт npm, но он не сломается при неудачном выходе. Он просто продолжается с фиксацией. –

+0

Как насчет 'pre-git' https://www.npmjs.com/package/pre-git – tehp

+0

В частности:' npm run test-no-commit-on-test-fail' – tehp

 Смежные вопросы

  • Нет связанных вопросов^_^