所以我读到使用NPX会很好,因为除其他外,它可以让我运行包,而无需安装它们。我会立即得到的一个优势是磁盘上有更多的可用空间。然而,当我运行类似的程序时
npx cowsay mu
它说必须安装软件包。如果我说不,手术就中止了。如果我同意,它会将包安装在自己的缓存中。例如,我的NPX缓存可以在/home/user/.npm/_px/.中找到
我原以为这个缓存会自动清除,但事实并非如此。它永远留在那里。当然,我可以手动删除所有内容,但如果必须这样做,我真的不知道它与正常使用npm安装程序包有多大不同,一旦我不再需要它,我就简单地卸载它,再次使用npm。
当然,NPX使运行命令更加容易。但根据我的考虑,它的优势与磁盘上的可用空间无关。我说得对吗?
顺便说一句,Im使用npm7+,当使用NPX运行包时,它包括--yes或--no选项。
这个答案应该是一个注释(我还不能(,但是的,你是正确的,与磁盘空间无关。
npx
旨在运行二进制文件,而无需创建package.json
并添加脚本来执行它
当npx
发布时,请查看npm的这篇博客文章。最后,您可以使用npx
作为shell回退,并完全省略npx
,除非使用packageName@versionSyntax.