配置
npm setnpm set init-author-name 'Your name'npm set init-author-email 'Your email'npm set init-author-url 'http://yourdomain.com'npm set init-license 'MIT'
上面命令等于為npm init設置了默認值,以后執行npm init的時候,package.json的作者姓名、郵件、主頁、許可證字段就會自動寫入預設的值。這些信息會存放在用戶主目錄的~/.npmrc文件,使得用戶不用每個項目都輸入。
如果某個項目有不同的設置,可以針對該項目運行npm config。
1.
npm set save-exact true
上面命令設置加入模塊時,package.json將記錄模塊的確切版本,而不是一個可選的版本范圍。
2.
npm config get prefix
3.
npm config set prefix /usr/local
npm使用
安裝:
npm install grunt-cli
安裝之前,npm install會先檢查,node_modules目錄之中是否已經存在指定模塊。如果存在,就不再重新安裝了,即使遠程倉庫已經有了一個新版本,也是如此。
如果你希望,一個模塊不管是否安裝過,npm 都要強制重新安裝,可以使用-f或--force參數。
本地安裝: package會被下載到當前所在目錄,也只能在當前目錄下使用。安裝結束后,當前目錄下回多出一個node_modules目錄,grunt-cli就安裝在里面。
npm install -g grunt-cli
全局安裝:package會被下載到到特定的系統目錄下,安裝的package能夠在所有目錄下使用。現在變成了/usr/local/lib/node_modules/grunt-cli,/usr/local/lib/node_modules/也就是之前所說的全局安裝目錄啦。
1.安裝當前目錄package.json文件中配置的devDependencies模塊
npm install
2.安裝本地的模塊文件
npm install ./package.tgz
3.安裝指定URL的模塊
npm install https://github.com/indexzero/forever/tarball/v0.5.6
4.安裝本地文件系統中指定的目錄包含的模塊
npm install <folder>
5.安裝并更新package.json中的版本配置