npm是Node.js的包管理器,用于安装、管理和发布Node.js模块。它是Node.js平台的默认包管理工具,提供了丰富的功能和命令,方便开发者进行模块化开发。
npm的常用命令:
npm install <package>
:安装指定的Node.js模块。npm install <package> --save
:安装指定的Node.js模块,并将其保存到项目的package.json文件中的dependencies字段中。npm install <package> --save-dev
:安装指定的Node.js模块,并将其保存到项目的package.json文件中的devDependencies字段中,通常用于开发依赖。npm uninstall <package>
:卸载指定的Node.js模块。npm update <package>
:更新指定的Node.js模块。npm outdated
:检查项目中已安装的模块是否有更新。npm init
:初始化项目,创建一个新的package.json文件。npm publish
:发布自己编写的Node.js模块到npm仓库,供其他人使用。
管理依赖:
npm list
:列出当前项目的所有依赖包及其版本信息。npm outdated
:检查已安装的包是否有过时的依赖。npm dedupe
:整理依赖树,减少重复的包,提高性能。npm audit
:检查项目的依赖项是否存在安全漏洞,并提供解决方案。
配置npm脚本:
在package.json文件中可以使用"scripts"字段配置npm脚本,比如:
"scripts": {
"start": "node server.js",
"test": "mocha tests/*.js",
"build": "webpack"
}
然后可以使用npm run 来运行脚本,例如npm run start。
管理用户身份:
npm login
:登录到npm账号,以便执行发布、管理包等操作。npm logout
:退出当前登录的npm账号。npm whoami
:查看当前登录的npm账号信息。npm adduser
:注册一个新的npm账号。npm owner
:管理包的所有者,可以添加、移除、列出包的所有者。