Пряжа эквивалент 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 из темы, упомянутой выше. Вы можете найти следующее.
не выполняет никаких операций, которые конфликтуют с людьми, использующими другие менеджеры пакетов [...] Таким образом, вы могли бы сказать
npx
is , если только вы не очень сильно относитесь к совместному использованию кеша, что очень мило. По вероятной причине не созданияypx
конкретная команда
Yarn теперь поддерживает создание cli следующим образом.
yarn create [your-cli-name] [..arugments]
для например.yarn create expo-app hello-world
Один альтернативный вариант будет использовать вайт с пряжей.
yarn create vite your-project --template=preact