npm_Node.js探秘 | XYZ
Post

npm_Node.js探秘

npm_Node.js探秘

npm 是 Node.js 的包管理器,全称为 “Node Package Manager”。它是一个命令行工具,用于安装、管理和更新 Node.js 应用程序中的第三方库和依赖项。npm 也是世界上最大的软件注册表之一,包含了数以百万计的开源包。

介绍

主要功能

  1. 安装包
    • 使用 npm install <package-name> 命令可以安装指定的包及其依赖项。
    • 例如:npm install lodash 会安装 lodash 包。
  2. 全局安装包
    • 使用 npm install -g <package-name> 命令可以全局安装包,使其在系统任何地方都可用。
    • 例如:npm install -g typescript 会全局安装 TypeScript 编译器。
  3. 卸载包
    • 使用 npm uninstall <package-name> 命令可以卸载指定的包。
    • 例如:npm uninstall lodash 会卸载 lodash 包。
  4. 更新包
    • 使用 npm update <package-name> 命令可以更新指定的包到最新版本。
    • 例如:npm update lodash 会将 lodash 更新到最新版本。
  5. 查看已安装的包
    • 使用 npm list 命令可以查看当前项目中已安装的包及其依赖关系。
    • 使用 npm list -g 命令可以查看全局安装的包。
  6. 初始化项目
    • 使用 npm init 命令可以创建一个新的 package.json 文件,该文件用于管理项目的元数据和依赖项。
    • 运行 npm init 会引导你完成一系列问题,生成 package.json 文件。
  7. 运行脚本
    • package.json 文件中定义的脚本可以通过 npm run <script-name> 命令运行。
    • 例如,如果 package.json 中有一个名为 start 的脚本,可以使用 npm run start 来运行它。

package.json 文件

package.json 是一个 JSON 文件,位于项目的根目录下,用于存储项目的元数据和依赖信息。以下是 package.json 文件的基本结构:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
  "name": "my-project",
  "version": "1.0.0",
  "description": "A sample Node.js project",
  "main": "index.js",
  "scripts": {
    "start": "node index.js",
    "test": "mocha test/**/*.js"
  },
  "dependencies": {
    "express": "^4.17.1",
    "lodash": "^4.17.21"
  },
  "devDependencies": {
    "mocha": "^8.2.1"
  },
  "author": "Your Name",
  "license": "ISC"
}

常用命令

  • 安装所有依赖
    1
    
    npm install
    
  • 安装特定版本的包
    1
    
    npm install <package-name>@<version>
    
  • 安装开发依赖
    1
    
    npm install --save-dev <package-name>
    
  • 查看包的信息
    1
    
    npm info <package-name>
    
  • 搜索包
    1
    
    npm search <query>
    

总结

npm 是 Node.js 生态系统中不可或缺的一部分,它简化了包的管理和依赖项的处理,使得开发者可以更高效地构建和维护项目。希望这些信息对你理解 npm 有所帮助!如果你有任何具体的问题或需要进一步的指导,请告诉我。

修改国内镜像源

一、修改成腾讯云镜像源

1、命令

npm config set registry http://mirrors.cloud.tencent.com/npm/

  1. 验证命令

npm config get registry

如果返回http://mirrors.cloud.tencent.com/npm/,说明镜像配置成功。

二、修改成淘宝镜像源

  1. 命令

npm config set registry https://registry.npmmirror.com

  1. 验证命令

npm config get registry

如果返回https://registry.npmmirror.com,说明镜像配置成功。

三、修改成华为云镜像源

  1. 命令

npm config set registry https://mirrors.huaweicloud.com/repository/npm/

  1. 验证命令

npm config get registry

如果返回https://mirrors.huaweicloud.com/repository/npm/,说明镜像配置成功。

四、通过使用淘宝定制的cnpm安装

  1. 安装cnpm

npm install -g cnpm –registry=https://registry.npmmirror.com

  1. 使用cnpm

cnpm install xxx

This post is licensed under CC BY 4.0 by the author.