是否有任何相当于 npx preact create 的 Yarn 版本?

24 npm preact yarnpkg preact-cli

我正在尝试使用 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。但真正的方法是什么呢?

rsc*_*ian 24

没有 Yarn 等价物npx。Yarn 团队认为npx已经足够了。

话虽这么说,我们支持通过--yarnflag 使用 Yarn 创建一个新的 Preact CLI 项目。

npx preact-cli create ... --yarn
Run Code Online (Sandbox Code Playgroud)

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

请注意,通过 NPX 使用 Preact CLI 时,您确实需要使用preact-cli. npx preact为您提供 Preact 库。

  • 您是说“npx preact-cli create ... --yarn”不使用纱线安装?介意在我们的追踪器中提出问题吗?我无法重现,也不明白这是如何发生的,但这显然是我们需要解决的问题。 (5认同)
  • 啊,是的,这很正常。如果您不知道的话,NPX 是一种通过 NPM 全局安装不可访问的应用程序的方法,即您实际上无法在 NPX 之外使用它。当缓存被清除时,安装将被删除。NPX 用于设置 Preact-CLI,因为 Yarn 不提供等效项,但我们使用您选择的包管理器将依赖项安装到新项目中。 (4认同)
  • 感谢@rschristian 提供的这个有用的答案。但上面这行代码不起作用。它仍然使用 npm 来安装依赖项。但感谢您告诉我有关 --yarn 标志的信息。我在运行 `preact create ...... ...... --yarn` 时使用了它,它工作正常。尽管“preact create”并不是 npx 的替代品。 (3认同)
  • 是的,它不起作用。好吧,我将在 preact 的 github 存储库中打开一个问题。 (3认同)
  • 确保它是 Preact-CLI,而不是 Preact。不同的东西。但我会去那里看看。 (3认同)

Pau*_*est 14

yarn dlx更新: v2中有

在临时环境中运行包。

https://yarnpkg.com/cli/dlx

在纱线中请求功能 https://github.com/yarnpkg/yarn/issues/3937

因此,包开发人员需要同时考虑 npm 和 Yarn 用户。