node.js的常用指令

server/2025/2/27 4:17:46/

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.ppmy.cn/server/170934.html

相关文章

在单位,领导不说,但自己得懂的7个道理

如果你感到很难继续适应旧模式、旧关系、旧想法&#xff0c;开始厌倦生活&#xff0c;你很可能到了该蜕皮的时候。把“不是自己”的那部分舍弃掉&#xff0c;你就能看见“自己是谁”了。 ——奥赞瓦罗尔&#xff0c;《读者》2024年第11期 前几天听部门里一个新来的小姑娘抱怨&a…

Android Jetpack常用组件‌

Android Jetpack常用的组件&#xff1a;首先&#xff0c;Jetpack组件很多&#xff0c;得分类讲清楚&#xff0c;用户可能不太熟悉&#xff0c;所以需要分门别类&#xff0c;每个类别下有哪些主要组件&#xff0c;各自的作用是什么。 首先想到的是架构组件&#xff0c;比如Life…

想象一个AI保姆机器人使用场景分析

把我的一个想象AI保姆机器人使用场景用DeepSeek和Kimi进行深度思考&#xff0c;下面2张图分别是kimi和ds的思维链。我觉得ds的总结一如既往的优秀。 关于AI是否具备智慧的判断与伦理反思 一、AI的“智慧”本质&#xff1a;能力与局限 当前AI的技术边界 无自主意识&#xff1…

《论区块链技术及应用》审题技巧 - 系统架构设计师

区块链技术及应用论题写作框架 一、考点概述 本论题“区块链技术及应用”主要考察软件测试工程师对区块链技术的理解及其在软件项目中的实际应用能力。论题涵盖了多个关键方面&#xff0c;首先要求考生对区块链技术有全面的认识&#xff0c;包括但不限于其作为分布式记账技术…

东信营销科技巨额补贴仍由盈转亏:毛利率大幅下滑,现金流告急

《港湾商业观察》施子夫 近期&#xff0c;东信营销科技有限公司&#xff08;以下简称&#xff0c;东信营销科技&#xff09;递表港交所&#xff0c;联席保荐机构为海通国际和中银国际。 东信营销科技的国内运营主体为深圳市东信时代信息技术有限公司。尽管期内收入规模有所提…

AI前端加速科学研究:ScriptEcho赋能科研新纪元

科学研究正面临前所未有的挑战。数据以前所未有的速度爆炸式增长&#xff0c;研究课题也变得日益复杂。如何高效地处理海量数据、构建复杂模型、并将其转化为有意义的结论&#xff0c;成为摆在科研人员面前的一道难题。传统的科研模式往往需要耗费大量的时间和精力在数据处理、…

Opengl常用缓冲对象功能介绍及使用示例(C++实现)

本文整理了常用的opengl缓冲区对象并安排了使用示例 名称英文全称作用简述顶点数组对象Vertex Array Object (VAO)管理 VBO 和 EBO 的配置&#xff0c;存储顶点属性设置&#xff0c;简化渲染流程&#xff0c;避免重复设置状态顶点缓冲区对象Vertex Buffer Object (VBO)存储顶点…

C语言——shell

目录 一、什么是shell 1.什么是shell 2.shell的功能 3.语言分类 二、创建shell脚本 1.shell脚本&#xff1a;使用文件***.sh 2.补全脚本文件 3.使用shell 三、认识解析器 1.查看解析器 2.认识相关解析器 3.运行一个脚本文件 四、环境变量 4.1 查看环境变量 4.2 如何…