背景
一直觉得npm、cnpm、yarn的安装删除基本一样用哪个都行,不过俗话说的好,实践出真知,这里记录一下今天简单测试得到的结果总结。
可能会有错误,希望大家评论指正,十分感谢。
测试电脑系统:Mac
初始化
步骤:在三个文件夹里分别执行以下命令
npm init
cnpm init
yarn init
结果都是添加了一个package.json文件
安装包
步骤:在三个文件夹里分别用三种命令安装包,然后在不同文件夹换命令安装,查看文件变化情况
npm i dayjs
较其他两种方式速度慢些
自动生成了package-lock.json
node_modules中只有一个dayjs包
dependencies依赖里有dayjs
yarn add moment 安装成功,package-lock.json中没有moment版本锁
cnpm i dayjs
没有生成lock文件
node_modules里有两个包(不重要)
dayjs没有加入到dependencies中,使用cnpm i dayjs -S才能加进去
yarn add dayjs
生成了yarn.lock文件
node_modules里有dayjs包和.yarn-integrity文件(感觉是存储依赖版本的hash值,yarn check --integrity可能会用到)
dependencies依赖里有dayjs
npm i moment 安装成功,yarn.lock中没有mo