關於npm的坑


http://javascript.ruanyifeng.com/nodejs/packagejson.html

 

一、npm常用易忘指令

  • npm list --depth=0:查看所有高級的npm moudles
  • npm list --depth=0 -g:查看所有全局安裝的模塊
  • npm install -g npm:npm自身更新
  • npm update:升級當前目錄下的項目的所有模塊
  • npm cache clean:清除緩存
  • npm init:引導你創建一個package.json文件,包括名稱、版本、作者等信息

二、npm有關問題

 一、如何更新node.js

1. 在mac下:
  1. 先安裝n模塊:npm install -g n
  2. 升級node.js:n stable
2. 在window下:
  無法用上述指令升級,不過也很簡單,只需在官網下載最新的msi即可。

 

 二、cnpm配置

因為npm安裝插件是從國外服務器下載,受網絡影響大,可能出現異常,所以可以使用國內的鏡像、淘寶所提供的cnpm。

1. cnpm的安裝
 1.npm install -g cnpmnpm install -g cnpm --registry=http://r.cnpmjs.org
 2. 然后即可用cnpm來代替npm進行包的安裝:cnpm install ionic -g

2. 給電腦換源 npm 國內鏡像 cnpm
 1. 通過config配置指向國內鏡像源
npm config set registry http://registry.cnpm.org
 2. 在配置文件~/.npmrc寫入源地址
registry =https://registry.npm.taobao.org
第二種方法一勞永逸,指令也可用npm代替cnpm。

 三 最坑之包依賴

  package.jon 等相關操作:關於版本 有些依賴新版本會有問題 所以使用 ~ 或者 版本 比較好

指定版本:比如1.2.2,遵循“大版本.次要版本.小版本”的格式規定,安裝時只安裝指定版本。
波浪號(tilde)+指定版本:比如~1.2.2,表示安裝1.2.x的最新版本(不低於1.2.2),但是不安裝1.3.x,也就是說安裝時不改變大版本號和次要版本號。
插入號(caret)+指定版本:比如ˆ1.2.2,表示安裝1.x.x的最新版本(不低於1.2.2),但是不安裝2.x.x,也就是說安裝時不改變大版本號。需要注意的是,如果大版本號為0,則插入號的行為與波浪號相同,這是因為此時處於開發階段,即使是次要版本號變動,也可能帶來程序的不兼容。
latest:安裝最新版本。

 

  

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM