NPM-Node Package Manager
概念理解
随同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。