## npm , cnpm 与cnpm
* npm , Node.js 默认的包管理工具
* cnpm, 淘宝提供的包管理工具,c 是China, 好处是在国内安装包和插件的速度比较快。
如果在npm设置了registry=https://registry.npm.taobao.org 和 disturl=https://npm.taobao.org/dist , 也就是设置了前端库的镜像,就可以不需要安装cnpm了。这个设置的作用和安装cnpm模块的作用基本是一样的。
* yarn , Facebook提供的开源Node.js 的包管理工具。
## .npmrc、 .cnpmrc与.yarnrc 的用户配置文件
Linux系统中有 .bashrc 文件,在这个文件中可以进行一些用户个性化的设定,类似的原理, npm , cnpm 与cnpm也会在用户主目录产生类似的文件。
* .npmrc , npm的用户配置文件, 自动产生, 位于用户主目录下。在这个文件里可以配置registry的镜像。
```
prefix=D:\inssoftware\nodejs\node_global
cache=D:\inssoftware\nodejs\node_cache
```
这两个参数是通过命令行方式设置的, 也可以直接修改该文件。
* .cnpmrc,配置代理等,cnpm继承npm全局配置,但无法读取用户配置文件, 也就是在.npmrc配置的内容,对cnpm无效。如果需要的话,需要手动复制过来。
内容类似:
```
```
* .yarnrc, yarn也无法读取.npmrc的内容。而且.yarnrc 这个文件不能直接编辑,需要通过命令行操作, 言外之意.npmrc 和.cnpmrc是可以手动编辑的, 但需要保持正确的格式。
内容类似:
```
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1
lastUpdateCheck 1587537976336
```
## 包的安装
包的安装有两种: 全局安装和局部安装。
* 全局安装
* 布局安装:将依赖包安装在项目目录中。
除了一些命令工具(比如Vue的脚手架工具 Vue CLI), 其他的的包不建议使用全局安装。
- 0. 前言
- 1. 基础篇
- Node.js 入门介绍与安装
- Node.js运行模式与入门实例
- npm介绍及与Node.js关联
- Webpack 快速介绍及入门示例
- 模块
- webpack
- gulp
- 2. 进阶篇
- Node.js与Apache比较
- Node.js VS JavaScript
- CommonJS、AMD、CMD与ES6
- 3. 框架篇
- Node.js之Express快速介绍与入门示例
- 4. 实战篇
- 调试器监听
- webpack入门示例
- 5. 补充篇
- 语法
- 前端包管理工具:npm、cnpm、yarn
- 6. 问题解决篇
- webpack之options has an unknown property ‘contentBase‘. These properties are valid: