如何判断一个项目是否使用 Yarn

use*_*529 9 yarnpkg

如何知道一个项目是使用 Yarn 还是 NPM?两者都包含一个package.json文件,尽管 Yarn 依赖项在名为yarn.lock.

And*_*ndy 8

我创建了这个 shell 别名来检测项目是否使用npmyarn

alias npm_or_yarn='ls yarn.lock &> /dev/null && echo yarn || echo npm'
Run Code Online (Sandbox Code Playgroud)

您还可以创建别名以使用npm或自动运行 start yarn

alias npm_or_yarn_start='$(npm_or_yarn) start'
Run Code Online (Sandbox Code Playgroud)


Rob*_*ell 6

两者都使用package.json相同的 JSON 格式,但 NPM 5 生成一个package-lock.json文件,而 Yarn 生成一个yarn.lock文件。

两者都将决定node_modules使用自己的解析算法填充文件夹。