Node.js开发-包管理工具

包管理工具

1) 概念

管理『包』的应用软件,可以对「包」进行 下载安装 , 更新 , 删除 , 上传 等操作

借助包管理工具,可以快速开发项目,提升开发效率

下面列举了前端常用的包管理工具

  • npm
  • yarn
  • cnpm

2) npm

初始化

创建一个空目录,然后以此目录作为工作目录 启动命令行工具 ,执行 npm init

npm init 命令的作用是将文件夹初始化为一个『包』, 交互式创建 package.json 文件

package.json 是包的配置文件,每个包都必须要有 package.json

package.json 内容示例

json 复制代码
{
    "name": "1-npm", #包的名字
    "version": "1.0.0", #包的版本
    "description": "", #包的描述
    "main": "index.js", #包的入口文件
    "scripts": { #脚本配置
    "test": "echo \"Error: no test specified\" && exit 1"
    },
    "author": "", #作者
    "license": "ISC" #开源证书
}

搜索包

搜索包的方式有两种

下载安装包

可以通过 npm installnpm i 命令安装包

sh 复制代码
# 格式
npm install <包名>
npm i <包名>
# 示例
npm install uniq
npm i uniq

运行之后文件夹下会增加两个资源

  • node_modules 文件夹 存放下载的包

  • package-lock.json 包的锁文件 ,用来锁定包的版本

3) 配置命令别名

通过配置命令别名可以更简单的执行命令

配置 package.json 中的 scripts 属性

json 复制代码
{
    .
    .
    .
    "scripts": {
    	"server": "node server.js",
    	"start": "node index.js",
    },
    .
    .
}

配置完成之后,可以使用别名执行命令

sh 复制代码
npm run server
npm run start

不过 start 别名比较特别,使用时可以省略 run

sh 复制代码
npm start
相关推荐
西门吹-禅18 小时前
prisma
node.js
怪兽毕设19 小时前
基于SpringBoot的选课调查系统
java·vue.js·spring boot·后端·node.js·选课调查系统
心.c1 天前
Vue3+Node.js实现文件上传分片上传和断点续传【详细教程】
前端·javascript·vue.js·算法·node.js·哈希算法
roamingcode1 天前
我是如何 Vibe Coding,将 AI CLI 工具从 Node.js 迁移到 Rust 并成功发布的
人工智能·rust·node.js·github·claude·github copilot
Stream_Silver3 天前
【Node.js 安装报错解决方案:解决“A later version of Node.js is already installed”问题】
node.js
Anthony_2313 天前
基于 Vue3 + Node.js 的实时可视化监控系统实现
node.js
说给风听.3 天前
解决 Node.js 版本冲突:Windows 系统 nvm 安装与使用全指南
windows·node.js
森叶3 天前
Node.js 跨进程通信(IPC)深度进阶:从“杀人”的 kill 到真正的信号
node.js·编辑器·vim
虹科网络安全4 天前
艾体宝新闻 | NPM 生态系统陷入困境:自我传播恶意软件在大规模供应链攻击中感染了 187 个软件包
前端·npm·node.js
摇滚侠4 天前
PNPM 包管理工具和 NPM 包管理工具
vscode·npm·node.js·pnpm