文章摘要: 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命令