在pnpm
环境中,确实可以使用相似于npm
中npx
命令的功能。npx
是npm
的一个工具,允许用户运行在没有全局安装的情况下的包。pnpm
有一个类似的命令叫pnpx
,但从pnpm
版本6开始,pnpx
被标记为废弃,转而推荐直接使用pnpm dlx
。
pnpm dlx
命令的作用类似于npx
,它允许你执行一个在本地未安装的npm包。这样你可以临时运行一个命令,而不需要将其添加到项目的依赖中。举个例子,如果你希望运行create-react-app
来初始化一个新的React项目,你可以使用下面的命令:
shpnpm dlx create-react-app my-app
这条命令将会临时安装create-react-app
并立刻在my-app
目录下创建一个新的React应用,而无需将create-react-app
作为全局或项目的依赖。
使用pnpm dlx
的好处之一是,它会使用pnpm
的存储方式,即使是临时安装,也会利用pnpm
的缓存和存储机制,有效地节省磁盘空间并加快后续的执行速度。