讲师中心 微信公众号

工具推荐

视频效率加速
Seko
Seko

AI短剧一键生成成片

立刻MV
立刻MV

低成本歌曲 MV、视频生成

updream

一键生成高质量推广成片

剧云
剧云

中文短剧剧本制作平台

javascript的npm是什么_怎样管理项目依赖?

千婷君_9507

千婷君_9507

发布时间:2025-12-15 22:52:34

|

157人浏览过

|

来源于php中文网

原创

npm 是 JavaScript 的包管理工具,用于下载、安装、更新和管理项目依赖,并支持发布包;通过 npm init 初始化项目生成 package.json,区分 dependencies 和 devDependencies 安装依赖,用 npm update/npm uninstall 等命令维护依赖,通过 scripts 自定义运行指令。

javascript的npm是什么_怎样管理项目依赖?

npm 是 JavaScript 的包管理工具,全称是 Node Package Manager。它既是在线的开源库(npmjs.com)也是你本地安装 Node.js 时自带的命令行工具。简单说:它帮你下载、安装、更新和管理项目中用到的第三方代码(比如 React、Lodash、Axios),也支持发布自己的包。

初始化项目并生成 package.json

每个用 npm 管理依赖的项目,都需要一个 package.json 文件,它是项目的“清单”和“说明书”。运行以下命令可快速创建:

  • npm init —— 交互式引导,一步步填写项目名、版本、描述等
  • npm init -y —— 跳过提问,用默认值一键生成(适合快速开始)

生成后你会看到一个 JSON 文件,里面包含 name、version、main、scripts 等字段,其中 dependencies 和 devDependencies 是存放依赖的关键位置。

安装依赖:区分生产环境与开发环境

安装包时,要明确这个包是项目运行时必需的(如 Vue、Express),还是仅在开发阶段用(如 ESLint、Vite、@types/react):

立即学习“Java免费学习笔记(深入)”;

shopify-app-react-router
shopify-app-react-router

构建 Shopify 嵌入式应用(Embedded App)的开发技能:基于 @shopify/shopify-app-react-router + React Router v7 + Admin API 2026-04。覆盖 shopifyApp 配置、authenticate.admin 的 GraphQL/REST 调用、Webhook 校验、Session 存储、订阅计费、App Bridge 导航、部署,并新增:适用场景判断、安全最佳实践、错误处理与容错、最佳实践、常见问题 FAQ、高级场景。G

下载
  • npm install lodash 或 npm i lodash → 自动加到 dependencies
  • npm install eslint --save-dev 或 npm i eslint -D → 加到 devDependencies

安装后,npm 会把包下载到 node_modules 文件夹,并在 package-lock.json 中锁定具体版本号,确保团队协作时安装结果一致。

更新、卸载与查看依赖

日常维护依赖很常见,几个高频命令要记牢:

  • npm update —— 升级所有符合 semver 规则的依赖(比如从 ^1.2.0 升到 ^1.3.0)
  • npm update lodash —— 只升级指定包
  • npm uninstall axios 或 npm rm axios —— 删除并从 dependencies 中移除
  • npm list --depth=0 —— 查看当前项目一级依赖(不显示嵌套子依赖)
  • npm outdated —— 查看哪些依赖有新版本可升级

运行脚本与自定义命令

package.json 中的 scripts 字段不只是给构建工具用的,它让你用 npm run 就能执行任意命令:

  • 比如写:"scripts": { "dev": "vite", "build": "vite build", "test": "jest" }
  • 之后就可以运行 npm run dev、npm run build 等
  • 内置命令如 npm start、npm test 不用加 run 也能直接执行

这相当于为项目封装了一套可复用、易记忆的指令集,不用每次翻文档或记复杂命令。

基本上就这些。npm 本身不复杂,但 package.json 的结构、依赖类型区分、lock 文件作用这些细节容易忽略,理清了就能稳稳管好项目依赖。

相关文章

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

码上飞
码上飞 Hot

一款基于自然语言的AI应用开发平台,可根据用户描述自动生成应用程序,帮助个人和团队快速完成应用原型与开发。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2295

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

3742

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

1236

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

4339

2025.09.10

Node.js后端开发与Express框架实践
Node.js后端开发与Express框架实践

本专题针对初中级 Node.js 开发者,系统讲解如何使用 Express 框架搭建高性能后端服务。内容包括路由设计、中间件开发、数据库集成、API 安全与异常处理,以及 RESTful API 的设计与优化。通过实际项目演示,帮助开发者快速掌握 Node.js 后端开发流程。

781

2026.02.10

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

4896

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1435

2023.07.28

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1898

2023.08.03

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

40

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
uni-app快速上手
uni-app快速上手

共0课时 | 0人学习

Vue 教程
Vue 教程

共42课时 | 17.5万人学习

Vue3.x 工具篇--十天技能课堂
Vue3.x 工具篇--十天技能课堂

共26课时 | 2.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn