npm指令
通過npm指令杈曲,允許用戶從npm服務器上下載第三方包、下載并安裝別人編寫的命令行程序到本地使用,也可自己上傳包或命令行程序到npm服務器疏咐。
npm -v:獲得npm的版本(常用于測試npm包是否安裝成功)
npm install npm -g:npm升級
npm [help | -h]:查看所有指令
npm [list |?-l]?:查看所有指令使用方法
npm <指令> -h:查看具體某條命令的幫助信息
npm help <指令>:瀏覽器打開本地的命令幫助文檔
npm init:生成package.json文件纤掸。
npm install:用來安裝package.json里的相關依賴包(package.json中的dependencies、devDependencies)浑塞,一般是在他人打開根目錄(項目開源借跪、內(nèi)部團隊合作)使用
npm install? <package>:局部安裝【安裝包放在./node_modules下(運行npm命令時所在目錄),通過require()來引入本地安裝的包】node_modules中的模塊酌壕,每個模塊里面都包含一個package.json文件掏愁,用來定義包的屬性。
npm install <package>? -g:全局安裝【安裝包放在/user/local或node的安裝目錄卵牍,可直接在cmd中使用】
npm install <包文件路徑> :安裝文件系統(tǒng)上的某文件下的包
npm install? <包文件的url>:獲取url并安裝對應的包文件
npm install <文件夾> :安裝位于某個文件夾下的包
npm install <package>@<version>?:安裝指定版本的包
npm install <package>? --save:局部安裝-運行依賴
npm install? <package>?--save-dev:局部安裝-開發(fā)依賴
如:
????$ npm install express --save? //--save表示將該包寫入dependencies屬性托猩;
????$ npm install express --save-dev //--save-dev 表示將該包寫入到devDependencies屬性
-S 或 --save:包被寫入到package.json的 dependencies。
-D 或 --save-dev:包被寫入到package.json的 devDependencies辽慕。
-O 或 --save-optional:包被寫入到package.json的optionalDependencies
-B 或 --save-bundle : 包也將被添加到bundleDependencies京腥。
-E 或 --save-exact :會在 package.json 文件指定安裝模塊的確切版本。
npm list -g 或 npm ls -g:獲得全局安裝的模塊
npm list? <package>或 npm ls <package>? :查看模塊的版本號
npm info? <package>:顯示包的信息
npm uninstall <package>?? [-g]:卸載包
npm rm <package>:移除包
npm updata? <package>?[-g]:更新包
npm search <package>?[-g]:搜索包
npm publish? <package>:發(fā)布模塊
npm unpublish? <package>@<version>:撤銷發(fā)布的代碼
npm config :管理配置文件
npm config set? <key>? <value>[-g|--global] 或 npm set? <key> <value>? [-g|--global] :設置配置參數(shù)
npm config get? <key>或 npm get? <key>?:獲取配置參數(shù)
npm config delete <key>:刪除配置參數(shù)
npm config list :列出配置參數(shù)
npm config edit :直接編輯配置文件
npm adduser :注冊用戶
npm cache clear: 清空npm本地緩存(相同版本號發(fā)布新版本時)
npm config get prefix:獲取全局安裝包所在地址
package.json
使用npm來管理的項目溅蛉,其根目錄下公浪,一般都有一個package.json文件,定義了這個項目所需要的各種模塊船侧,以及項目的配置信息(如名稱欠气、版本、許可證等元數(shù)據(jù))镜撩。
scripts:指定運行腳本命令的npm命令行的縮寫预柒。如:
????"scripts":{
????????"start": "node index.js", //運行時使用:$npm run start,就相當于執(zhí)行了node index.js
????????"test": "tap test/*.js" //運行時使用:$npm run test
????????"prepublish": "npm run test && npm run start",// $npm run prepublish 相當于執(zhí)行了npm run test和npm run start兩條命令
????}
dependencies:指定了項目運行所依賴的模塊列表袁梗。
devDependencies:指定項目開發(fā)所需要的模塊列表宜鸯。
{
????? "devDependencies": { //都指向一個對象,其對象的各個成員由<模塊名:對應的版本范圍>組成
????????????"webpack": "^3.10.0",? //^ +版本號:表示安裝的3.X.X的最新版本(不低于3.10.9)
? ???????? "browserify": "~13.0.1",? //~+版本號:表示安裝的13.0.X的最新版本(不低于13.0.1)
? ???????? "karma-browserify": "5.0.1" //安裝指定的版本
????????????"babel-cli": "latest" //安裝最新版本
? ? ? ? ?}
}