前言
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
差别不是很大