Комментарии 8
НЛО прилетело и опубликовало эту надпись здесь
Я должен признать, что я не так сильно шарю в nodejs и typescript, как хотелось бы. Что вы предлагаете использовать вместо `npm install`?
И вы уверены, что npx будет устанавливать новую версию? В описании чётко сказано, что если команда есть в node_modules/.bin, то она выполняется оттуда, а туда будет установлена конкретная версия указанная в package.json.
И вы уверены, что npx будет устанавливать новую версию? В описании чётко сказано, что если команда есть в node_modules/.bin, то она выполняется оттуда, а туда будет установлена конкретная версия указанная в package.json.
НЛО прилетело и опубликовало эту надпись здесь
Зачем вообще в package.json прописывать npx, когда и без npx всё работает?
Команда npx придумывалась для прямого запуска утилит из командной строки.
У меня не работало. Без npx нужно явно прописывать путь к бинарнику, и вариант с npx мне показался более симпатичным.
Странно, в документации пишут следующее:
In addition to the shell's pre-existing PATH, npm run adds node_modules/.bin to the PATH provided to scripts. Any binaries provided by locally-installed dependencies can be used without the node_modules/.bin prefix
Возможно, вы что-то не так делали, например забыли npm install
сделать...
Эх, жалко раньше не было таких емких статей про Actions, пришлось самому ковыряться.
Я в своем экшене решил извратиться и отдал сборку итогового JS через Vercel на откуп самому GitHub Actions. Он сам собирает готовый экшен и коммитит в релизную ветку, а в исходниках не остается ничего лишнего. Вроде бы и оверкилл, но зато красиво работает:
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Пишем простейший GitHub Action на TypeScript