npm用下来比较强的一个痛点就是:当包 的依赖层次比较深时,版本控制不够精确。会出现相同package.json,但不同人的电脑上安装出不同版本的依赖包,出现类似 “我电脑上是好的,没问题呀”的bug很难查找。你可以使用npm-shrinkwrap来实现版本固化,版本信息会写入npm-shrinkwrap.json文件中,但它毕竟不是npm的标准配置。
而yarn天生就能实现版本固化。会生成一个类似npm-shrinkwrap.json的yarn.lock文件,文件内会描述包自身的版本号,还会锁定所有它依赖的包的版本号,所以使用yarn!
在 Debian 或者 Ubuntu 操作系统上,你可以通过我们提供的 Debian 包仓库来安装 Yarn。 在这之前,你需要先配置仓库:
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
在 Ubuntu 14.04 和 Debian 稳定版中,你还需要配置 NodeSource 仓库 来获取新版本的 Node.js (Debian 测试版和 Ubuntu 16.04 版本中已经集成了一个足够新的 Node.js 版本,所以在这些环境中可以跳过这步)。
然后执行:
sudo apt-get update && sudo apt-get install yarn
怕执行安装慢设置淘宝镜像
yarn config set registry https://registry.npm.taobao.org
|
|全局变量还是可以用npm安装
'''
npm install -g vue-cli pm2
'''
网友评论