能否使用Yarn运行未本地安装的NPM包?
Yarn 实现类似 npx 临时调用未本地安装包的方法
可以实现,不同版本的 Yarn 对应不同的解决方案:
Yarn 2+(Yarn Berry):官方提供了
yarn dlx命令,完全对标 npx 的功能。执行命令时会将目标包临时下载到 Yarn 的全局缓存中,直接调用其命令,不会修改本地项目的node_modules或package.json。
对应你给出的 npm 示例,Yarn 的写法是:yarn dlx @angular/cli ng newYarn 1.x(经典版):没有内置的临时调用命令,若要模拟类似效果,可通过临时安装再移除的方式实现,但会短暂修改本地依赖(执行后可恢复):
# 临时安装到开发依赖(不生成lock文件) yarn add --no-lockfile --dev @angular/cli # 执行命令 yarn ng new # 移除临时安装的包 yarn remove --dev @angular/cli这种方式体验不如
yarn dlx,建议升级到 Yarn Berry 以获得更简洁的临时调用体验。
内容的提问来源于stack exchange,提问作者Antoniossss
相关产品推荐
相关产品推荐

