我正在尝试使用Yarn运行preact create
命令。运行preact create ..... .....
或npx preact create ... ....
很简单。它工作得很好,两个命令都使用了npm。但我试图使用Yarn运行命令。我已经尝试了以下命令,但没有工作。错误提示"找不到软件包"。Json文件路径"
yarn preact create .... ....
yarn dlx preact create .... ....
yarn preact-cli create .... ....
yarn dlx preact-cli create .... ....
那么,我应该怎么做才能使用Yarn运行命令呢?另一种选择可能是使用npm运行命令,然后运行yarn install,然后运行npm uninstall。但实际的方法是什么呢?
没有对应于npx
的Yarn。Yarn团队认为npx
已经足够了。
也就是说,我们支持通过--yarn
标志用Yarn创建一个新的Preact CLI项目。
npx preact-cli create ... --yarn
https://github.com/preactjs/preact-cli cli-options
请注意,当通过NPX使用Preact CLI时,您确实需要使用preact-cli
。npx preact
给出了Preact库。
更新:v2中有yarn dlx
在临时环境中运行包
https://yarnpkg.com/cli/dlx
在纱线中请求功能https://github.com/yarnpkg/yarn/issues/3937
所以包开发者需要同时考虑npm和yarn的用户。
您可以使用ynpx
作为等效。
yarn global add ynpx
然后像往常一样执行npx
命令,使用ynpx
代替npx
。
ynpx preact create ...
从上面提到的线程获取TL;DR答案。你可以找到以下内容:
npx
不执行与使用其他包管理器的人冲突的操作[…]所以你可以说npx
就是ypx
,除非你对缓存共享有强烈的感觉,这是一件很漂亮的事情。对于不创建ypx
特定命令的可能原因
Yarn现在支持如下创建命令行
yarn create [your-cli-name] [..arugments]
例如。yarn create expo-app hello-world
另一种选择是使用vitite与纱线。
yarn create vite your-project --template=preact