## 前言
我們常常會遇到npm請求慢,對模塊介紹不清楚的情況;我們也會遇到自己想發布一個模塊,但是只想自己或者部分內部人員使用;諸如此類,因此我們可能會需要一個企業倉庫來實現以上的需求,它能夠幫我們實現:1 將模塊請求設置為內網響應,請求更快;2 在你需要的時候,將模塊強制更新,也可以選擇性的控制企業倉庫只提供模塊的對應版本;3 發布一些與業務或者公司內部的技術模塊
## 圖解cnpm

## 快速入手
### 全局安裝cnpm
``` bash
$ npm install -g cnpm --registry=http://192.168.0.129:7001
```
如果你已經安裝了cnpm模塊,那么重新設置請求地址即可,不需要覆蓋安裝(淘寶cnpm地址:https://registry.npm.taobao.org)
``` bash
$ cnpm set registry http://192.168.0.129:7001
```
### 基本模塊安裝
cnpm的使用與npm完全相同,只是把npm改為cnpm即可,沒有使用難度。
安裝機制:從 http://192.168.0.129:7001 安裝所有模塊. 當安裝的時候發現安裝的模塊還沒有同步過來, 企業NPM會自動在后臺進行同步, 并且會讓你從淘寶NPM:registry.npm.taobao.org 進行安裝. 下次你再安裝這個模塊的時候, 就會直接從企業NPM安裝了.
``` bash
$ cnpm install [name]
```
### 手動同步模塊
``` bash
$ cnpm sync [name]
```
### 更新模塊
``` bash
$ cnpm update [name]
```
### 發布與刪除模塊
備注:需要先用戶登錄,用戶賬號以及密碼可以找運維部門索要配置。
* 用戶登錄
``` bash
$ cnpm login
```
* 模塊初始化
模塊要想發布到npm倉庫,必須有package.json的包說明文件,其他不做具體要求,可根據自己的需要靈活開發私屬模塊。建議通過cnpm init來實現模塊包文件初始化。
``` bash
$ cd [name]
$ cnpm init
```
* 發布模塊
``` bash
$ cnpm publish [name]
```
* 刪除模塊
``` bash
$ cnpm unpublish [name]
```
### 其他
* 查看已知包名模塊詳情
``` bash
$ cnpm info [name]
```
* 也可以通過網址:http://192.168.0.129:7002 ,搜索響應的模塊,查看web版本的介紹
* 更多詳情參考: [公司內網cnpm倉庫](http://192.168.0.129:7002/)
- 前端工程化
- 前端工程化技術棧
- 前端工程化說明
- 工程化實踐
- npm教程
- npm入門
- cnpm入門
- cnpm搭建
- nodejs教程
- nodejs入門
- 快速入門
- 命令行工具
- 內存泄露
- 代碼的組織與部署
- 文件操作
- 網絡操作
- 進程管理
- 異步編程
- express教程
- orm模塊
- nodejs實踐
- 項目搭建
- 異步優化
- 創建web和tcp服務器
- 終端問答程序
- 爬蟲系統
- mongleDb
- gulp教程
- gulp入門
- gulp常用插件(1)
- gulp常用插件(2)
- gulp創建目錄
- webpack教程
- webpack入門
- vuejs教程
- vuejs入門系列
- vue-cli入門
- angularjs教程
- angularjs入門系列
- reactjs教程
- reactjs入門系列
- bower教程
- bower入門
- echarts教程
- swiper教程
- web
- web優化
- http優化1
- http優化2
- http優化3
- 其他