命令介绍
npm init [-f|--force|-y|--yes]
在项目中引导创建一个package.json文件,用来配置项目。package.json文件作用
# 本地安装
npm install <package name>
# 全局安装
npm install -global <package name>
npm install -g <package name>
在package.json文件执行npm install命令,npm会将package.json文件中指定的依赖添加到项目目录的node_modules目录下
# 升级当前项目的指定模块
npm update <package name>
# 升级全局安装的模块
npm update -global <package name>
升级模块
npm uninstall [package name]
# 卸载全局模块
npm uninstall [package name] -global
卸载模块
npm run
npm不仅可以用于模块管理,还可以用于执行脚本。package.json文件有一个scripts字段,可以用于指定脚本命令,供npm直接调用。详细参考文档,第11章
package.json+npm注意
支持变量化
package.json本身就是一个json文件,允许在内部使用自己已经定义的数据,引用方式:
npm_package_name
例如:package.json的内容是{"name":"foo", "version":"1.2.5"},那么变量npm_package_name的值是foo,变量npm_package_version的值是1.2.5。如果name是一个json对象,继续通过_向后定位
通配符
*
匹配0个或多个字符
?
匹配1个字符
[...]
匹配某个范围的字符。如果该范围的第一个字符是!或^,则匹配不在该范围的字符。
!(pattern|pattern|pattern)
匹配任何不符合给定的模式
?(pattern|pattern|pattern)
匹配0个或1个给定的模式
+(pattern|pattern|pattern)
匹配1个或多个给定的模式
*(a|b|c)
匹配0个或多个给定的模式
@(pattern|pat*|pat?erN)
只匹配给定模式之一
**
如果出现在路径部分,表示0个或多个子目录。