Каков рекомендуемый способ запуска локальных инструментов зависимости разработчика при использовании пряжи V2?
Я рассматриваю возможность перехода с Yarn V1 на Yarn V2.
Часто у нас есть небольшие сценарии оболочки, которые разработчики используют для тестирования задач или процессов, которые не определены в нашем package.json. Из-за отсутствия лучшего примера разработчик может захотеть перекомпилировать один файл TypeScript вместо запуска сценария package.json> build. Поскольку мы предпочитаем использовать локальную установку инструментов для проекта, у разработчика должен быть сценарий оболочки, например:
./task/build-my-test.sh
-----------------------
#!/bin/zsh
./node_modules/.bin/tsc my-test.ts
Я заметил, что Yarn V2 не создает и не работает с каталогом node_modules, и нет пути./node_modules/.bin/, по которому мы можем найти различные инструменты или библиотеки, которые мы устанавливаем. Я также могу увидеть, где yarn V2 установил зависимость tsc в приведенном выше сценарии, добавив скрипт в package.json, который запускаетсяwhich tsc
. Путь что-то вроде/private/var/folders/yh/5p1zxwpn4l9g_8l7827c32xr0010gp/T/xfs-327d970c/tsc
. Итак, не очень интуитивно понятно. Я также читал документацию оdlx
для "загрузки и выполнения", но это кажется немного тяжелым для выполнения проверки, возможной загрузки и последующего выполнения, когда в 99,9% случаев разработчики уже установили зависимость и им просто нужно запустить быстрый одноразовый тест или другая задача.
Каков рекомендуемый способ использования сценариев оболочки для доступа к инструментам и библиотекам, установленным Yarn V2, если мы не хотим ссылаться на эти сценарии из package.json?