从0开始学vue:npm命令详解
npm(Node Package Manager)是Node.js的官方包管理工具,用于在Node.js项目中安装、管理和共享代码包。它提供了丰富的命令行工具,帮助开发者高效地管理项目依赖、运行脚本、发布包等。以下是npm常用命令的详细解析:
一、项目初始化
npm init
:初始化一个新的Node.js项目,生成package.json
文件。该文件记录了项目的基本信息(如名称、版本、描述)和依赖项。npm init -y
:快速初始化项目,跳过交互式问答,直接使用默认配置生成package.json
文件。
二、依赖管理
-
安装依赖:
npm install <package-name>
:安装指定模块到项目中,默认添加到dependencies
(生产依赖)。npm install <package-name> --save-dev
或npm install <package-name> -D
:安装开发依赖(如测试框架、打包工具),添加到devDependencies
。npm install <package-name> -g
或npm install --global <package-name>
:全局安装模块,使其在命令行中可用(如nodemon
)。npm install <package-name>@<version>
:安装指定版本的模块(如npm install react@18.2.0
)。npm install
:根据package.json
安装所有依赖。
-
卸载依赖:
npm uninstall <package-name>
:卸载模块,并从package.json
中移除记录。npm uninstall <package-name> --save-dev
或npm uninstall <package-name> -D
:卸载开发依赖,并从devDependencies
中移除。npm uninstall <package-name> -g
:卸载全局模块。
-
更新依赖:
npm update
:更新所有依赖到最新版本(遵循package.json
中的版本范围)。npm update <package-name>
:更新指定模块到最新版本。npm update -g <package-name>
:更新全局模块。
-
查看依赖:
npm list
:列出当前项目已安装的所有模块及其依赖关系。npm list -g
:列出全局安装的所有模块。npm list --depth=0
:仅显示顶级依赖,避免输出过多信息。npm outdated
:检查过时的依赖,列出当前版本、期望版本和最新版本。
三、脚本执行
-
npm run <script-name>
:运行package.json
中scripts
字段定义的脚本。例如:{"scripts": {"start": "node app.js","dev": "nodemon app.js","test": "jest"} }
- 运行
npm run start
启动生产环境服务。 - 运行
npm run dev
启动开发环境服务(自动重启)。 - 运行
npm run test
执行测试。
- 运行
-
特殊脚本:
start
和test
脚本可以省略run
,直接运行npm start
或npm test
。
四、包发布与管理
-
发布包:
npm publish
:将当前包发布到npm仓库。需先登录(npm login
),且package.json
中需有唯一的name
和version
。npm publish --tag beta
:发布带标签的版本(如测试版)。
-
撤销发布:
npm unpublish <package>@<version>
:撤销指定版本的包(需在发布后72小时内操作)。
-
弃用包:
npm deprecate <package>@<version> "弃用理由"
:弃用指定版本的包,并给出自定义理由。
五、搜索与查看包信息
npm search <keyword>
:在npm仓库中搜索包含关键字的包。npm view <package-name>
:查看包的详细信息(如版本、描述、依赖)。npm view <package-name> versions
:查看包的所有可用版本。npm view <package-name> dependencies
:查看包的依赖关系。npm view <package-name> repository.url
:查看包的源文件地址。
六、缓存与清理
npm cache clean --force
:强制清空npm缓存(解决安装或更新问题)。npm cache verify
:验证缓存数据的完整性,并尝试修复问题。
七、配置管理
npm config set <key> <value>
:设置npm配置项(如注册表地址、全局安装路径)。- 示例:
npm config set registry https://registry.npmmirror.com
(使用淘宝镜像)。 - 示例:
npm config set prefix "D:\GlobalNodeModules"
(设置全局安装路径)。
- 示例:
npm config get <key>
:获取配置项的值。npm config delete <key>
:删除配置项。npm config list
:查看所有配置信息。
八、其他实用命令
npm help <command>
:查看某条命令的详细帮助信息。npm root -g
:查看全局安装的Node.js包的安装路径。npm link
:将本地包链接到全局,便于在其他项目中使用(开发调试)。npm unlink <package-name>
:解除全局链接的本地包。npm ci
:在持续集成(CI)环境中使用,根据package-lock.json
或npm-shrinkwrap.json
精确安装依赖,保证环境一致性。npm audit
:检查项目依赖中的安全漏洞。npm audit fix
:自动修复兼容的漏洞。npm version <level>
:更新项目版本号(patch
、minor
、major
),并自动创建Git提交和标签。
Docker进程中的守护进程原理解析