npm 基础操作
构建项目
npm init
根据提示填写内容,也可以一路回车使用默认值。
为了省去上面的操作,我们加上 --yes
标志将自动使用默认值 npm init
填充所有选项:
npm init --yes
npm init -y
完成以上面操作后,将会生成一个 package.json
文件并将其放置在当前目录中。
使用快捷方式安装包
安装依赖项
npm install <package_name>
npm i <package_name>
安装开发环境依赖
npm install --save-dev <package_name>
npm i -D <package_name>
安装生产环境依赖(默认)
npm install --save-prod <package_name>
npm i -P <package_name>
安装全局依赖
npm install --glboal <package_name>
npm i -g <package_name>
同时安装多个包
npm install express cheerio axios
同时安装相同前缀包
npm i eslint-{plugin-import,plugin-react,loader} express
清除包依赖 通常用于CI、CD流程中。
npm ci
定位全局节点模块目录
npm root 本地 node_modules
npm root -g 全局 node_modules
删除重复包,用于删除重复的依赖项。它通过删除重复的包并在多个依赖包之间有效地共享公共依赖项来简化整体结构。它会产生一个扁平的和去重的树。
npm dedupe
npm ddp
检查应用是否有漏洞
npm audit
自动安装补丁
npm audit fix
npm audit fix --force
高级版的fix 可自动修复,且支持 CI/CD 集成与多种语言。
npm snyk
清理缓存
npm cache clean --force
检查环境
npm doctor
在本地测试你的包
npm link <package_name>
检查过时的包,它还显示了应该为任何过时的软件包安装的最新版本。
npm outdated --long
npm outdated -l
检查任何npm包的最新版本
npm view <package_name>
npm v <package_name>
仅显示最新版本
npm v <package_name> version
显示所有版本的列表
npm v <package_name> versions
列出所有已安装的包 可以利用depth来指定深度
npm list
npm ls --depth = 1
查看全局安装的软件包
npm ls -g --depth 0
更新软件包
npm update
npm update <package_name> -g
npm update <package_name> -D
为了便于查看依赖信息,我们可以安装 npm-check
包,它用于检查过时、不正确和未使用的依赖项。
npm i -g npm-check
运行以下命令,它将显示用于选择要更新的模块的交互式 UI。替代的还有 npm-check-updates。
npm-check -u