魔术桌
  • 更新日志
  • 新闻资讯
  • 数据资产
  • 网站导航
  • 订阅推荐
  • 商品推广
  • 日记
  • 摘录
  • 论文
  • 方案
  • 技术
  • 风格
  • 视觉
  • 原材料
  • 加工工艺
  • 元器件
  • 产品设备
  • 设计模式
  • 数据结构
  • 算法设计
  • 软件架构
  • 程序语言
  • 代码类库
  • 操作系统
  • 软件包
  • 健康
  • 环境
  • 社会
  • 道德
  • 法律
  • 经济
  • 政策
  • 更新日志
  • 新闻资讯
  • 数据资产
  • 网站导航
  • 订阅推荐
  • 商品推广
  • 日记
  • 摘录
  • 论文
  • 方案
  • 技术
  • 风格
  • 视觉
  • 原材料
  • 加工工艺
  • 元器件
  • 产品设备
  • 设计模式
  • 数据结构
  • 算法设计
  • 软件架构
  • 程序语言
  • 代码类库
  • 操作系统
  • 软件包
  • 健康
  • 环境
  • 社会
  • 道德
  • 法律
  • 经济
  • 政策
  • Package - Node.js - npm

文章摘要: Node.js的npm包管理工具。

相关信息

外部相关文章

内部相关文章

  • NodeJS第三方依赖推荐:Package-NodeJS-npm-热门推荐-第三方类库
  • 项目规范:Package-NodeJS-npm-热门推荐-项目规范
  • 问题总结:Package-NodeJS-npm-问题总结

简介

官方文档:网站链接

注释

  • 包安装分为全局安装和局部安装,推荐使用局部安装,并手动添加环境变量到package.json配置文件中。
  • 包管理工具概念教程:【coderwhy新课】前端工程化《npm等包管理工具》

依赖安装

  • 全局安装,命令有添加到环境变量

  • 局部安装,命令没有添加到环境变量,但可以使用npm run <命令>,能够自动到项目包下查找命令,并运行。

  • 全局安装,安装在/用户目录/node_modules文件夹下。

  • 局部安装,在当前项目下的/项目目录/node_mudules文件夹下。

  • 全局安装,容易出现版本冲突。

  • 局部安装,能够很好的隔离不同项目之间的依赖包。

node_modules目录

  • 下载的依赖包存放位置。

package.json文件

  • 入口文件。
  • 每一个Node.js软件包中都包含一个package.json文件。
  • 用于描述应用程序的配置文件,包含和应用程序相关的信息。

案例和属性说明

{
  "name": "didi-driver",  // 项目名称
  "version": "0.0.1",     // 版本号
  "private": true,        // 是否是私有的项目,若为false则会被发布到npm仓库中
  "description": "An Ionic project",  // 项目描述信息
  "author": "魔术桌",      // 作者信息
  "license": "ISC",       // 开源协议
  "main": "main.js",      // 程序入口,用于在被第三方调用时自动选择该文件为主运行模块。
  "type": "module",       // 
  
  "scripts": {   // `配置脚本命令,以键值对的形式存在
    // 键:脚本别名,值:具体脚本
    "dev": "vite",
    "build": "vue-tsc && vite build",
    "preview": "vite preview",
    "test:e2e": "cypress run",
    "test:unit": "vitest",
  },
  
  "peerDependencies": {  // 项目的对等依赖,当前项目的前置依赖,在使用下载该项目时会下载前置依赖
    
  },

  "dependencies": {  // 项目生产(打包)依赖项,指定所需要的依赖名称和版本号
    "@capacitor/core": "^6.1.2",
    "@ionic/vue": "^8.0.0",
    "@ionic/vue-router": "^8.0.0",
    "axios": "^1.7.7",
    "vue": "^3.3.0",
    "vue-router": "^4.2.0"
  },
  
  "devDependencies": {  // 项目开发依赖项,指定所需要的依赖名称和版本号
    "@capacitor/cli": "^6.1.2",
    "@vitejs/plugin-legacy": "^5.0.0",
    "@vitejs/plugin-vue": "^4.0.0",
    "vite": "^5.4.10",
  }

}

package-lock.json文件

  • 提高项目的稳定性和可维护性,严格锁定依赖包版本。

依赖的版本管理

semver版本规范

相关博客文章:公共规范

修改镜像源仓库

  • npm 的配置文件在/home/<用户名>/目录下的.npmrc文件。
  • 官方文档:网站链接
  • 修改.npmrc文件中的内容为如下所示:
registry = https://mirrors.huaweicloud.com/repository/npm/
always-auth = false

npm install 原理

流程图

npm终端命令

详细总结:npm命令

更新时间: 2025/10/6 10:37