是否有任何纱线相当于 npx preact create?
Posted
技术标签:
【中文标题】是否有任何纱线相当于 npx preact create?【英文标题】:Is there any Yarn equivalent of npx preact create? 【发布时间】:2021-06-04 08:20:54 【问题描述】:我正在尝试使用 Yarn 运行 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。但实际的方法是什么?
【问题讨论】:
【参考方案1】: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 库。
【讨论】:
感谢@rschristian 提供这个有用的答案。但是上面的代码行不起作用。它仍然使用 npm 来安装依赖项。但是感谢您告知我有关 --yarn 标志的信息。我在运行preact create ...... ...... --yarn
时使用它,它工作正常。虽然 preact create
不是 npx 的替代品。
你是说npx preact-cli create ... --yarn
不使用纱线安装?介意在我们的跟踪器中提出问题吗?我无法重现,我不知道这是怎么发生的,但这显然是我们需要解决的问题。
是的,它不起作用。好吧,我将在 preact 的 github repo 中打开一个问题。
确保它是 Preact-CLI,而不是 Preact。不同的东西。但我会去那里看看。
啊,是的,这很正常。如果您不知道,NPX 是一种使用 NPM 安装应用程序的方式或全局安装不可访问,也就是说,您实际上无法在 NPX 之外使用它。当缓存被清除时,安装将被超时删除。 NPX 用于设置 Preact-CLI,因为 Yarn 不提供等效项,但我们使用您选择的包管理器将依赖项安装到新项目中。【参考方案2】:
一般而言,截至 2021 年,npx
没有等效项
在纱线中请求了功能,但并没有真正解决 https://github.com/yarnpkg/yarn/issues/3937
所以包开发者需要为 npm 和 yarn 用户考虑。
【讨论】:
以上是关于是否有任何纱线相当于 npx preact create?的主要内容,如果未能解决你的问题,请参考以下文章
npx create-react-app 后纱线启动不起作用
npx create-react-app 在 big sur 上执行 yarnpkg 时失败