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
差别不是很大
相关推荐
yegen00 2020-10-21
Notzuonotdied 2020-09-17
hline 2020-07-29
tomli 2020-07-26
xieting 2020-07-04
YarnSup 2020-06-28
flyingbird 2020-06-14
Notzuonotdied 2020-06-13
xieting 2020-05-29
tomli 2020-05-27
xieting 2020-05-26
tomli 2020-05-25
tomli 2020-05-11