gpt4 book ai didi

node.js - npx - `@` 在 `npx prettier` 和 `npx prettier@2` 中做什么?

转载 作者:行者123 更新时间:2023-12-04 08:33:11 28 4
gpt4 key购买 nike

我熟悉 node_modules/.binnpx工具。
我最近注意到我们的一个配置运行:

npx prettier@2
这实际上产生不同的输出
npx prettier
当以这种方式调用时,似乎更漂亮的是使用不同的配置文件。
npx prettier@2有什么用与 npx prettier 不同?
编辑 :
按照要求:
$ npx prettier --version
2.1.1

$ npx prettier@2 --version
npx: installed 1 in 1.437s
2.2.0
更漂亮的 2.2.0 是 released a few hours agoseems to have a bug

最佳答案

npx会导致一个包被下载并执行 bin该包提供的脚本。命令 npx prettier将导致下载最新版本的 prettier 和文件 ./bin/prettier.js 将被执行。npx还允许您使用 @ 指定要下载的特定语义版本。符号。所以npx prettier运行最新,但 npx prettier@2即使对新的主要版本进行了更漂亮的更新,仍将仅运行版本 2。
npx package docs :

npx [options] <command>[@version] [command-arg]...

-p, --package <package> - define the package to be installed. Thisdefaults to the value of <command>. This is only needed for packageswith multiple binaries if you want to call one of the otherexecutables, or where the binary name does not match the package name.If this option is provided <command> will be executed as-is, withoutinterpreting @version if it's there. Multiple --package options maybe provided, and all the packages specified will be installed.



不过,更深入地了解您的问题会使事情变得更奇怪。我不确定为什么在运行这两个命令时会得到不同的结果,它们应该是等效的(至少现在是因为 2 是当前的主要版本)。
尝试使用两者打印版本字符串,看看是否有所不同,这可能会显示一些其他详细信息
npx prettier --version
npx prettier@2 --version
两者都给我相同的字符串,但根据您的缓存或配置,这可能会有所不同。

关于node.js - npx - `@` 在 `npx prettier` 和 `npx prettier@2` 中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64929614/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com