# NPM Study
1.npm組成
--網站
--命令行界面(CLI)
--註冊表
2.npm入門-建立屬於你的npm帳戶
--https://www.npmjs.com/signup
5.npm入門-安裝
--全局安裝最新版(升級): npm install npm@latest -g
--全局安裝下一個版本(降級): npm install npm@next -g
--全局安裝最新版: npm install npm -g
3.npm經常使用CLI命令
--登陸npm: npm login
--建立令牌: npm token create
--撤銷令牌: npm token revoke
--打包: npm pack
--發佈包: npm publish
--取消發佈包: npm unpublish
--更改包可見性: npm access public/restricted
--更改用戶和團隊包訪問權限: npm access grant/revoke
--查看npm版本: npm version (別名/縮寫: npm -v)
--生成npm-debug.log日誌:
npm install --timing [安裝包]
npm publish --timing [發佈包]
做用: 當程序包沒法安裝或發佈時,將生成記錄日誌
位置: npm-debug.log在.npm目錄中找到該文件
--查找.npm目錄: npm config get cache
--隨機錯誤解決: npm cache clean [再次嘗試執行你須要執行的命令]
--操做包緩存: npm cache add <packName> // 將指定的包添加到本地緩存
npm cache clean <packName> // 刪除指定包的本地緩存文件
npm cache clean // 刪除緩存文件夾中的全部數據
npm cache verify // 驗證緩存文件夾的內容
--建立package.json文件: npm init
--包安裝: npm install // 安裝項目所需的全部依賴包,須要有package.json文件
npm install <name> // 安裝指定name的包
npm install [<@scope>/]<name> // 安裝指定name指定做用域@scope的包
npm install [<@scope>/]<name>@<version> // 安裝指定name指定做用域@scope指定版本version的包
npm i // npm install的別名,縮寫
--包卸載: npm uninstall <name> // 卸載安裝的指定name的包
// 經常使用npm uninstall的別名,縮寫
npm un
npm r
npm rm
--更新包: npm update <name> // 更新指定name的包
npm up // npm update的別名,縮寫
更多命令請查看官方文檔:https://docs.npmjs.com/cli-documentation/
4.環境配置
(1) 建立企業npm共享註冊表
// 安裝npmrc
npm i npmrc -g
// 建立npm Enterprise配置文件
npmrc -c [configFileName]
eg: npmrc -c work // 建立名爲【work】的配置文件
// 爲配置文件設置npm Enterprise註冊表
npm config set registry https://registry.[yourCompanyRegistryName].npme.io/
eg:npm config set registry https://registry.qckj.npme.io/
完成,企業可在內部共享的軟件源碼包
(2) 建立開放的共享註冊表
// 安裝npmrc
npm i npmrc -g
// 建立公共註冊表配置文件
npmrc -c [configFileName]
eg: npmrc -c open-source // 建立名爲【open-source】的配置文件
// 爲開源配置文件設置公共註冊表
npm config set registry https://registry.npmjs.com/
(3) 切換配置文件
npmrc [profileName]
eg: npmrc work // 切換到名爲【work】的配置文件