包管理工具-yarn
今天知道了一個新的包管理工具叫yarn,總結如下:
如果你知道npm的使用過程,那麽yarn你就覺著相見恨晚吶......
npm存在的問題:
》安裝的時候無法保證速度的一致性
》安全問題,因為npm安裝時候允許運行代碼
使用npm下載會有丟包的情況,yarn不會;yarn最大的特點就是速度快,安全?可靠。
1.安裝yarn
npm install -g yarn //全局安裝yarn
查看是否安裝成功:
yarn --version //查看yarn版本
2.yarn和npm的命令區別點:
1)初始化某個項目(同名詞:初始化包):
npm init //(npm 命令)
yarn init//(yarn 命令)
2)默認的安裝依賴操作(同名詞:根據package.json 安裝依賴)
npm install //(npm命令)
yarn //(yarn 命令)
3)安裝某個依賴,並默認保存到package(同名詞:添加依賴,添加包,安裝依賴並寫入dependencies)
npm install <package> --save//(npm 命令)
yarn add <package> //(yarn 命令)
4)安裝某個全局依賴項目(同名詞:全局安裝依賴並寫入dependencies)
npm install <package> -g --save//(npm 命令)
yarn global add <package> //(yarn 命令)
5)安裝依賴並寫入devDependencies
npm install <package> --save-dev//(npm命令)
yarn add <package> --dev/-D //(yarn 命令)
6)運行某個命令,可以在script腳本中區配置
npm run/test //(npm 命令)
yarn run/test//(yarn 命令)
7)升級包版本(同名詞:更新某個依賴項目)
npm update <package> --save//(npm 命令)
yarn upgrade <package> //(yarn 命令)
8)卸載包(同名詞:移除某個依賴項目)
npm uninstall <package> --save//(npm 命令)
yarn remove <package> //(yarn 命令)
9)發布/登錄/登出,一系列npm registry操作
npm publish/login/logout //(npm 命令)
yarn publish/login/logout//(yarn 命令)
3.yarn.lock
鎖定安裝包的精確版本及所有的依賴項。
不要直接編輯這個文件,當使用yarn進行更新升級,這個文件會自動更新,直接編輯會破壞一些內容。
此文件會鎖定你安裝的每一個依賴項的版本,這可以確保不會意外獲得不良依賴並避免由於開發人員意外的更改或更新版本,而導致糟糕的情況!
4.其他
關於bower和npm,用法也是大同小異
包管理工具-yarn