概念理解
随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载、安装、上传以及管理已经安装的包。它是全球最大的软件注册中心之一,提供超过 100 万个可复用的代码包。
核心功能
- 安装依赖:通过 npm install 命令安装项目所需的第三方库。
- 版本管理:支持语义化版本控制(SemVer),确保依赖兼容性。
- 脚本执行:通过 package.json 中的 scripts 字段定义和运行自动化任务。
- 发布包:开发者可将自己的模块发布到 NPM 仓库供他人使用。
Use npm to install, share, and distribute code; manage dependencies in your projects; and share & receive feedback with others.
官方文档见:npm Docs
npm consists of three distinct components:
-
the website
-
the Command Line Interface (CLI)
-
the registry
npm 允许在package.json文件里面,使用scripts字段定义脚本命令。
{ "name": "project-name", "version": "1.0.0", "scripts": { "build": "node build.js",
"start": "node app.js" }, "dependencies": { "express": "^4.18.2" }, "devDependencies": { "eslint": "^8.0.0" } }
上面代码是package.json文件的一个片段,里面的scripts字段是一个对象。它的每一个属性,对应一段脚本。比如,build命令对应的脚本是node build.js。
命令行下使用npm run命令,就可以执行这段脚本。
$ npm run build # 等同于执行 $ node build.js
这些定义在package.json里面的脚本,就称为 npm 脚本。它的优点很多。
常用命令
npm init
初始化项目并生成 package.json 文件,记录项目元数据和依赖信息。
npm install <package>
安装指定包到当前项目的 node_modules 目录,添加 –save 或 –save-dev 分别保存到生产或开发依赖。
npm uninstall <package>
移除已安装的包并更新 package.json。
npm update
更新所有依赖到最新兼容版本(根据 package.json 中的版本范围)。
npm run <script>
执行 package.json 中定义的脚本,例如 npm run start。




