npm 与yarn的常见命令

前言

save的意思 会将添加的依赖写入package.json
--save-dev 添加开发依

npm 的介绍

npm主要是node包管理和发布的工具。
npm是一个完全由JavaScript 实现的**命令行工具**,通过Node.js执行,因此严格来讲它不属于Node.js的一部分

npm常用的命令cli

1. npm install <name> /npm install <name>  :下载后的包放在当前路径下面
2. npm install <name> -g  //-g 将包安装到全局环境中
3. npm install <name> --save //    --save是指下载的包的信息写入package.json中
4. npm uninstall <name> --save// 删除下载的包并且删除package.json中的dependencies配置
5. npm update <name> // 更新本地包
6. npm outdated // 查询包是否过时
7. npm rebuild <name>//更改模块内容再重建
8. npm view <name>//查看node模块的package.json文件夹 查看package.json文件夹中某个标签,$npm view mouleNames lableName
9. npm update <name> //   Update a package
10. npm list //查看安装的模块,搜索是从代码执行的当前目录开始的,搜索结果取决于当前使用的目录中的node_modules下的内容
11. npm init:会引导你创建一个package.json文件,包括名称、版本、作者这些信息等
12. npm root:查看当前包的安装路径 npm root -g:查看全局的包的安装路径
13. npm -v:查看npm安装的版本
14. npm info <name> // 查看所有可以下载包的版本
15. npm publish  // Publish a Package
16. npm bin [] // 列出 npm 安装可执行文件的文件夹。

cnpm(淘宝镜像)

将npm上的包同步更新到淘宝镜像上,目前是每10分钟同步一次。
配置:npm install -g cnpm –registry=https://registry.npm.taobao.org
常用命令:使用 cnpm 代替 npm 即可
问题:
会多下载一些文件/文件夹
严重者会导致 webstorm 瘫痪,就像帕金森综合征
解决上述问题的办法
修改 npm 的下载指向地址
npm config set registry “https://registry.npm.taobao.org

yarn的介绍

  • Yarn 同样是一个从 npm 注册源获取模块的新的 CLI 客户端。
  • Yarn 是 Facebook, Google, Exponent 和 Tilde 开发的一款新的 JavaScript 包管理工具。它的目的是解决这些团队使用 npm 面临的少数问题,即:安装的时候无法保证速度/一致性。安全问题,因为 npm 安装时允许运行代码

yarn的命令cli

  • yarn init :初始化新项目
  • yarn install/ yarn :安装所有的依赖包 ( 依照 package.json 文件列出的依赖安装)
  • yarn add [package]@version :添加依赖包
  • yarn remove [package]: 删除依赖包
  • yarn publish: 发布一个包到包管理器。
  • yarn bin: displays the location of the yarn bin folder.
  • yarn ls: list installed packages.
  • yarn upgrade: upgrades packages to their latest version based on the specified range.
  • yarn licenses ls:列出已安装包的许可证
  • yarn run [script] [-- <args>]: Runs a defined package script.
  • yarn why <query>:解释为什么安装了某个包
  • yarn info <package> [<field>]:Show information about a package.
  • yarn clean: Cleans and removes unnecessary files from package dependencies.
  • yarn check: 校验当前项目的 package.json 文件里的依赖版本和 yarn 的 lock 文件中列出的版本是否匹配

cyarn

使用淘宝镜像,更快
配置:npm install cyarn -g –registry “https://registry.npm.taobao.org
常用命令:将 yarn 使用cyarn代替即可

npm 与 yarn的区别

[http://web.jobbole.com/88459/]
yarn的优势,

  • 安装更快,并行安装,Yarn 缓存了每个下载过的包
  • 有yarn.lock
  • 清晰输出
  • 更语义化命令
  • 超级安全,通过算法校验每个安装包的完整性
  • 超级可靠,Yarn 能够保证在不同系统上无差异的工作。

用npm 5.0 还是yarn

差别不是很大

相关推荐