Пряжа эквивалент npx preact create

Я пытаюсь запустить preact createкоманда с помощью пряжи. Просто запустить preact create ..... ..... или же npx preact create ... ..... Он отлично работает, и обе команды используют npm. Но я пытаюсь запустить команду с помощью Yarn. Я пробовал следующие команды, но ничего не работает. Ошибка говорит: «Не удалось найти файл package.json в пути».

yarn preact create .... ....

yarn dlx preact create .... ....

yarn preact-cli create .... ....

yarn dlx preact-cli create .... ....

Итак, что мне делать, чтобы запустить команду с помощью Yarn. Одна альтернатива, возможно, запускает команду с помощью npm, а затем запускает yarn install, а затем запускает npm uninstall. Но каков на самом деле способ?

6 ответов

Нет эквивалента пряжи для npx. Команда Yarn думала, что NPX достаточно.

При этом мы поддерживаем создание нового проекта Preact CLI с Yarn через --yarn флаг.

      npx preact-cli create ... --yarn`

https://github.com/preactjs/preact-cli#cli-options

Обратите внимание, что при использовании Preact CLI через NPX вам необходимо использовать preact-cli. npx preact дает вам библиотеку Preact.

В целом по состоянию на 2021 г. аналога для npx

Функция была запрошена в пряже, но на самом деле не решена https://github.com/yarnpkg/yarn/issues/3937

Поэтому разработчикам пакетов нужно думать как о пользователях npm, так и о пряжи.

Вы можете использовать как эквивалент.

yarn global add ynpx

Затем выполните свои команды как обычно, используяynpxна местеnpx

например.

      ynpx preact create ...

Для ответа TL; DR из темы, упомянутой выше. Вы можете найти следующее.

не выполняет никаких операций, которые конфликтуют с людьми, использующими другие менеджеры пакетов [...] Таким образом, вы могли бы сказать npxis , если только вы не очень сильно относитесь к совместному использованию кеша, что очень мило. По вероятной причине не создания ypxконкретная команда

Yarn теперь поддерживает создание cli следующим образом.

yarn create [your-cli-name] [..arugments]

для например.yarn create expo-app hello-world

Один альтернативный вариант будет использовать вайт с пряжей.

      yarn create vite your-project --template=preact
Другие вопросы по тегам