是否有任何纱线相当于 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-clinpx 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 时失败

执行 spark-submit 时纱线/任何队列有啥用?

如何使用 Preact 和 TypeScript 对子组件进行类型检查?

无法运行任何纱线/纱线升级/纱线添加而没有错误

在 github 上的 Dependabot 警报后升级特定包纱线锁