node.js的常用指令

news/2025/2/23 5:46:55

1. 基本指令

查看 Node.js 版本

node -v

加粗样式该指令会输出当前系统中安装的 Node.js 版本号,有助于确认你使用的 Node.js 版本是否符合项目需求。

查看 npm 版本

npm -v

npm(Node Package Manager)是 Node.js 的包管理工具,此指令可查看当前安装的 npm 版本。

2. 项目初始化与依赖管理

初始化项目

npm init

执行该指令后,会引导你创建一个 package.json 文件,该文件记录了项目的元数据以及依赖信息。如果想使用默认配置快速初始化,可以使用 npm init -y。

安装依赖包

安装项目依赖
npm install <package-name>

例如 npm install express,会将 express 包安装到项目的 node_modules 目录下,并在 package.json 文件的 dependencies 字段中记录该依赖。

安装开发依赖
npm install <package-name> --save-dev

简写成 npm i -D,开发依赖通常是在开发过程中需要使用的工具,如测试框架、打包工具等,会记录在 package.json 的 devDependencies 字段中。

全局安装依赖
npm install <package-name> -g

全局安装的包可以在系统的任何位置使用,比如 npm install nodemon -g,nodemon 可以在开发时自动重启 Node.js 应用。

卸载依赖包
npm uninstall <package-name>

会从项目的 node_modules 目录中移除指定的包,并更新 package.json 文件。如果是全局安装的包,需要加上 -g 参数。

更新依赖包
npm update <package-name>

用于更新指定的包到最新版本。若不指定包名,会更新 package.json 中列出的所有依赖。

3. 运行脚本

在 package.json 文件中可以定义一些脚本,然后使用 npm run 来执行这些脚本。例如,在 package.json 中有如下配置:

{
  "scripts": {
    "start": "node app.js",
    "test": "jest"
  }
}

启动项目

npm run start

此指令会执行 node app.js 来启动 Node.js 应用。如果脚本名是 start,也可以直接使用 npm start。

运行测试

npm run test

会执行 jest 测试框架来运行项目的测试用例。

4. 其他常用指令

清除 npm 缓存

npm cache clean --force

当遇到依赖安装问题时,可以尝试清除 npm 缓存,然后重新安装依赖。

查看包的信息

npm info <package-name>

http://www.niftyadmin.cn/n/5863033.html

相关文章

uniapp小程序自定义日历(签到、补签功能)

1、切换月份根据当前月判断&#xff0c;只能切换当前月份之前的时间。 2、补卡功能&#xff0c;根据后台设置自己写上即可&#xff0c;可补签多少天。 3、点击签到是签到当前天的&#xff0c;不能指定签到时间。 备注&#xff1a;当前代码只构建了排版样式和切换月份功能&…

嵌入式硬件篇---数字电子技术中的触发器

文章目录 前言简介1. SR触发器&#xff08;Set-Reset Flip-Flop&#xff09;工作原理1.基本结构2.输入信号3.真值表4.缺点5.应用示例 2. 钟控SR触发器&#xff08;Clocked SR Flip-Flop&#xff09;工作原理1.改进点2.触发条件3.问题4.应用示例 3. D触发器&#xff08;Data Fli…

nodejs:express + js-mdict 作为后端,vue 3 + vite 作为前端,在线查询英汉词典

向 doubao.com/chat/ 提问&#xff1a; node.js js-mdict 作为后端&#xff0c;vue 3 vite 作为前端&#xff0c;编写在线查询英汉词典 后端部分&#xff08;express js-mdict &#xff09; 1. 项目结构 首先&#xff0c;创建一个项目目录&#xff0c;结构如下&#xff1…

kotlin的Int类型调用toString()会导致空指针吗

DeepSeek R1 思考 38 秒 思考过程 用户的问题是关于Kotlin中Int类型调用toString()是否会导致空指针异常。首先&#xff0c;我需要回忆Kotlin的基本类型系统。Kotlin中的Int属于基本数据类型&#xff0c;但它在语言层面被表示为非空类型。也就是说&#xff0c;Int变量本身不能…

node.js的版本管理

nvm&#xff08;Node Version Manager&#xff09; 适用系统&#xff1a; macOS、Linux&#xff0c;在 Windows 上也有移植版本 nvm - windows。 特点&#xff1a; 使用广泛&#xff0c;能方便地安装、切换不同版本的 Node.js&#xff0c;并且可以同时管理多个版本。 安装 nv…

基于 JavaWeb 的 Spring Boot 网上商城系统设计和实现(源码+文档+部署讲解)

技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论…

http、websocket与MQTT协议

网络通讯协议 1、http、websocket与MQTT协议 核心区别 特点httpwebsocketMQTT协议协议模型请求-响应&#xff08;单项&#xff09;全双工双向通讯发布/订阅&#xff08;多对多&#xff09;连接状态无状态&#xff08;断连接或长连接需要要手东维护&#xff09;持久长连接&am…

WPS PPT插入各种线型形状(如画直线)的时候总是有箭头,如何还原成只画直线

WPS PPT插入各种线型形状&#xff08;如画直线&#xff09;的时候总是有箭头&#xff0c;如何还原成只画直线 文章目录 WPS PPT插入各种线型形状&#xff08;如画直线&#xff09;的时候总是有箭头&#xff0c;如何还原成只画直线一、问题出现的原因二、解决方法 在使用 WPS 演…