npm-vs-yarn

yarnnpm的对比

  • 版本控制 npm的版本控制不够精确,会存在误差.而且每次都不会去创建/更新版本. 只有在npm-shrinkwrap.json存在的时候,他才会去更新. 默认是不会创建npm-shrinkwrap.json

    yarn则不同,他会去创建yarn.lock,每次执行都是创建/更新相关版本号.

  • 安全问题 npm在安装的时候会运行代码.

  • 效率问题 npm是一个个的往下执行. yarn是并行.安装的效率会大大提高.

  • install 1, npm install是从package.json安装依赖或者添加新的包. 2. yarn install只会根据yarn.lock或者package.json去安装依赖,却不会添加新的包. 3. yarn installyarn add相当于npm install的作用.

  • 相似之处

  • yarn upgrade相似于npm update

  • 不同之处

  • yarn licenses ls可以查看包的相关信息.

  • 对应命令行差异

commands-comparison

参考地址

  • shrinkwrap install

    npm install npm-shrinkwrap-install
    npm install
    npm prune
    npm dedupe
    npm install
    npm shrinkwrap --dev

有不对的地方还望指出.有更好的结论欢迎提出.

Last updated