## 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: