命令介紹
npm init [-f|--force|-y|--yes]
在項目中引導(dǎo)創(chuàng)建一個package.json文件伏尼,用來配置項目。package.json文件作用
# 本地安裝
npm install <package name>
# 全局安裝
npm install -global <package name>
npm install -g <package name>
在package.json文件執(zhí)行npm install命令,npm會將package.json文件中指定的依賴添加到項目目錄的node_modules目錄下
# 升級當(dāng)前項目的指定模塊
npm update <package name>
# 升級全局安裝的模塊
npm update -global <package name>
升級模塊
npm uninstall [package name]
# 卸載全局模塊
npm uninstall [package name] -global
卸載模塊
npm run
npm不僅可以用于模塊管理炭玫,還可以用于執(zhí)行腳本脑又。package.json文件有一個scripts字段,可以用于指定腳本命令泞边,供npm直接調(diào)用该押。詳細(xì)參考文檔,第11章
package.json+npm注意
支持變量化
package.json本身就是一個json文件阵谚,允許在內(nèi)部使用自己已經(jīng)定義的數(shù)據(jù)蚕礼,引用方式:
npm_package_name
例如:package.json的內(nèi)容是{"name":"foo", "version":"1.2.5"},那么變量npm_package_name的值是foo梢什,變量npm_package_version的值是1.2.5奠蹬。如果name是一個json對象,繼續(xù)通過_向后定位
通配符
*
匹配0個或多個字符
?
匹配1個字符
[...]
匹配某個范圍的字符嗡午。如果該范圍的第一個字符是!或^囤躁,則匹配不在該范圍的字符。
!(pattern|pattern|pattern)
匹配任何不符合給定的模式
?(pattern|pattern|pattern)
匹配0個或1個給定的模式
+(pattern|pattern|pattern)
匹配1個或多個給定的模式
*(a|b|c)
匹配0個或多個給定的模式
@(pattern|pat*|pat?erN)
只匹配給定模式之一
**
如果出現(xiàn)在路徑部分荔睹,表示0個或多個子目錄割以。