npm常用命令解析

深入理解与实践:npm常用命令全面解析 随着Node.js社区的不断发展和壮大,npm也在不断进化和完善,提供更多实用特性和更加友好的用户体验。因此,对于每一位Node.js开发者来说,紧跟npm的最新发展动态,深入理解和实践这些常用命令,是提升自身技术水平和适应日益复杂的项目需求的必要手段。同时,倡导良好的依赖管理实践,如定期更新依赖、严格审查新增依赖、及时处理安全警告等,都是构建健壮、可维护项目的重要组成部分。只有如此,才能最大化地发挥npm工具的优势,从而助力于高效、安全的现代JavaScript开发工作流。) 和 tilde ( 阅读详情

npm是什么

NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载、安装、上传以及管理已经安装的包。

npm install 安装模块

基础语法

复制代码
npm install (with no args, in package dir)
npm install [<@scope>/]<name>
npm install [<@scope>/]<name>@<tag>
npm install [<@scope>/]<name>@<version>
npm install [<@scope>/]<name>@<version range>
npm install <tarball file>
npm install <tarball url>
npm install <folder>

alias: npm i
common options: [-S|--save|-D|--save-dev|-O|--save-optional] [-E|--save-exact] [--dry-run]
复制代码

安装包,默认会安装最新的版本

npm install gulp

安装指定版本

npm install gulp@3.9.1

安装包并将信息保持到项目的package.json文件中

项目对模块的依赖可以使用下面的 3 种方法来表示(假设当前版本号是 1.1.0 ):

  • 兼容模块新发布的补丁版本:~1.1.0、1.1.x、1.1
  • 兼容模块新发布的小版本、补丁版本:^1.1.0、1.x、1
  • 兼容模块新发布的大版本、小版本、补丁版本:*、x

-S, --save 安装包信息将加入到dependencies(生产阶段的依赖)

npm install gulp --save 或 npm install gulp -S

package.json 文件的 dependencies 字段:

"dependencies": {
    "gulp": "^3.9.1"
}

-D, --save-dev 安装包信息将加入到devDependencies(开发阶段的依赖),所以开发阶段一般使用它

npm install gulp --save-dev 或 npm install gulp -D

package.json 文件的 devDependencies字段:

"devDependencies": {
    "gulp": "^3.9.1"
}

-O, --save-optional 安装包信息将加入到optionalDependencies(可选阶段的依赖)

npm install gulp --save-optional 或 npm install gulp -O

package.json 文件的optionalDependencies字段:

"optionalDependencies": {
    "gulp": "^3.9.1"
},

-E, --save-exact 精确安装指定模块版本

npm install gulp --save-exact 或 npm install gulp -E

输入命令npm install gulp -ES,留意package.json 文件的 dependencies 字段,以看出版本号中的^消失了

"dependencies": {
    "gulp": "3.9.1"
}

模块的依赖都被写入了package.json文件后,他人打开项目的根目录(项目开源、内部团队合作),使用npm install命令可以根据dependencies配置安装所有的依赖包

npm install

本地安装(local)

npm install gulp

全局安装(global),使用 -g 或 --global

npm install gulp -g

npm ls 查看安装的模块

基础语法

npm ls [[<@scope>/]<pkg> ...]

aliases: list, la, ll

查看全局安装的模块及依赖 

npm ls -g 

npm uninstall 卸载模块 

基础语法

npm uninstall [<@scope>/]<pkg>[@<version>]... [-S|--save|-D|--save-dev|-O|--save-optional]

aliases: remove, rm, r, un, unlink

如卸载开发版本的模块

npm uninstall gulp --save-dev

npm update 更新模块

基础语法

npm update [-g] [<pkg>...]

npm outdated 检查模块是否已经过时

基础语法

npm outdated [[<@scope>/]<pkg> ...]

此命令会列出所有已经过时的包,可以及时进行包的更新

npm init 在项目中引导创建一个package.json文件

安装包的信息可保持到项目的package.json文件中,以便后续的其它的项目开发或者他人合作使用,也说package.json在项目中是必不可少的。

npm init [-f|--force|-y|--yes]

npm help 查看某条命令的详细帮助 

例如输入npm help install,系统在默认的浏览器或者默认的编辑器中打开本地nodejs安装包的文件/nodejs/node_modules/npm/html/doc/cli/npm-install.html

npm help <command>

npm root 查看包的安装路径

输出 node_modules的路径

npm root [-g]

npm config 管理npm的配置路径

基础语法

复制代码
复制代码
npm config set <key> <value> [-g|--global]
npm config get <key>
npm config delete <key>
npm config list
npm config edit
npm get <key>
npm set <key> <value> [-g|--global]
复制代码
复制代码

对于config这块用得最多应该是设置代理,解决npm安装一些模块失败的问题

例如我在公司内网,因为公司的防火墙原因,无法完成任何模块的安装,这个时候设置代理可以解决

npm config set proxy=http://dev-proxy.oa.com:8080

又如国内的网络环境问题,某官方的IP可能被和谐了,幸好国内有好心人,搭建了镜像,此时我们简单设置镜像

npm config set registry="http://r.cnpmjs.org"

npm cache 管理模块的缓存

基础语法

复制代码
npm cache add <tarball file>
npm cache add <folder>
npm cache add <tarball url>
npm cache add <name>@<version>

npm cache ls [<path>]

npm cache clean [<path>]
复制代码

最常用命令无非清除npm本地缓存

npm cache clean

npm start 启动模块

基础语法

npm start [-- <args>]

该命令写在package.json文件scripts的start字段中,可以自定义命令来配置一个服务器环境和安装一系列的必要程序,如

"scripts": {
    "start": "gulp -s"
}

如果package.json文件没有设置start,则将直接启动node server.js

npm stop 停止模块

基础语法

npm stop [-- <args>]

npm restart 重新启动模块

基础语法

npm restart [-- <args>]

关于npm package.json的语法

可参考《npm的package.json中文文档》,写得非常详细。

参考资料:

https://docs.npmjs.com/

https://segmentfault.com/a/1190000004221514

https://cnodejs.org/getstart

最近在了解node.js.发现这篇博文很实用,转载于http://www.cnblogs.com/PeunZhang/p/5553574.html

[原创]Linux 802.11n CSI tool Monitor模式 Linux 802.11n CSI tool Monitor模式 使用AP模式的缺陷在于ping 命令速度比较慢,且不能精确控制发送的参数,比如接收的包数量是不可控的。Monitor模式可以调制发送速率、发包数量、发送天线个数、HT模式、short/long guard interval等等,因此调通Monitor模式是必须的。期间参考了博主沃一德的CSI Tool安装使用讲解,对他的工作表示感... 阅读详情

相关推荐

LM Studio 模型加载与转换实战指南:从GGUF格式到本地部署

本文提供了使用LM Studio加载与转换GGUF格式大语言模型的完整实战指南。详细阐述了为何GGUF格式是本地部署的最佳选择,并逐步指导用户如何将非GGUF模型(如Transformers格式)转换为GGUF格式,以及在LM Studio中进行加载、配置GPU卸载等关键优化,最终实现流畅的本地离线对话体验。

weixin_29061425的博客 918

node安装依赖时带--save-exact是为什么?原因解答。

npm命令: npm install [包名] --save-dev --save-exact --save-exact的作用就是固定依赖包的版本,不要带^或~,避免出现小版本。 有利于版本统一。 参考stackoverflow的一个问题。 其他问题传送门: –save-dev与–save的区别? -S与-D的区别? (和问题1其实一样,链接相同。) npm如何修改配置?学会使用.npmrc。 ...

清颖的博客 6163

IP路由原理、静态路由及动态路由区分

什么是路由 路由是指导IP报文发送的路径信息。 直连路由:目的地所在网络与路由器直接相连。 间接路由:目的地所在网络与路由器非直接相连。 静态路由是由管理员手工配置而生成的路由。 动态路由路由器使用路由协议从其他路由器那里获悉的路由。

weixin_42227328的博客 5469

npm 常用的命令

目录 npm是什么 npm install 安装模块 npm uninstall 卸载模块 npm update 更新模块 npm outdated 检测模块是否过时 npm ls 查看安装的模块 npm init 初始化package.json npm help 查看某个命令的帮助 npm root 查看包的安装路径 npm config 管理npm config 的配置文件 npm cache 管理npm 模块的缓存 npm start 启动模块 npm stop 停止..

蛋蛋的博客 1646

手把手教你解决USB批量传输中512字节整数倍数据丢失问题

本文详细解析了USB批量传输中512字节整数倍数据丢失问题的根源,并提供了通过零长度包(ZLP)的解决方案。文章涵盖USB协议核心机制、ZLP实现代码示例(包括Android、Linux和Windows平台)、调试技巧及性能优化建议,帮助开发者彻底解决这一常见问题。

smartcontract5的博客 261

新能源汽车整车控制器(VCU)深度全解:硬件原理、工作流程、接口设计与高压安全实战

整车控制器(VCU,Vehicle Control Unit)是新能源纯电动、混动汽车的核心决策大脑,相当于汽车的“中枢神经系统”。它不直接驱动电机,却统筹电机控制器(MCU)、电池管理系统(BMS)、充电机(OBC)、DC/DC、空调、热管理、底盘等全部部件,负责驾驶意图解析、动力输出控制、高压上下电管理、故障安全保护、能量优化等关键任务。VCU所有设计均围绕车规级环境适应性、功能安全(ISO 26262)、实时性、高压安全性四大核心目标,与通用控制器完全不同。

优快云-新能源汽车研发测试专业博主 2476

NPM命令大全

目录。

wfbxf的博客 2561

零基础快速学习 ABAP 读者意见反馈和下一步写作计划表

大家在学习教程过程中,如果有任何关于 SAP ABAP 开发方面想了解的内容,可以直接在教程各篇文章下评论留言,我会将大家的意见统一汇总到下面的表格,作为我更新教程的内容参考来源之一。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 4273

【原】npm 常用命令详解

今年上半年在学习gulp的使用,对npm的掌握是必不可少的,经常到npm官网查询文档让我感到不爽,还不如整理了一些常用的命令到自己博客上,于是根据自己的理解简单翻译过来,终于有点输出,想学习npm这块的朋友不可错过这些基础命令,新手出品,对本文有疑惑之处还请同学们不耻下问。很久没有写文章啦,后续也希望自己在nodejs这方面有多点内容产出。 本文以Windows平台上做测试,以gulp为示例...

weixin_34185512的博客 2785

【C2000系列DSP的Bootloader详解】如何利用脚本自动合并Bin文件

本文通过OutconvertBin.py实现了 C2000 Bootloader+UserApp 的「ELF 转 BIN+BIN 合并」全流程自动化,核心优势如下: 架构适配:严格遵循 C28x 16 位大端格式,生成的 BIN 文件可直接烧录; 自动化程度高:一键完成清理、转换、合并,无需手动执行多个命令; 可追溯性:生成 CRC32 校验值,便于验证文件完整性; 量产友好:合并后的merged.bin支持一次性烧录,提升量产效率。

昔时扬尘处 183

STC单片机使用FatFs文件系统读取SD卡指定文件内容

STC单片机使用FatFs文件系统读取SD卡指定文件内容

perseverance51博客 2744

【NPM】深入解析NPM常用命令:一篇全面指南

NPM是Node.js的包管理器,它使得开发人员可以轻松安装、共享和分发代码。NPM拥有一个庞大的库,其中包含了各种各样的JavaScript模块和包,使得开发人员可以站在巨人的肩膀上进行开发。

462

2024 全国大学生新质生产力大赛 B:金融违规交易的大数据分析 问题四思路代码

问题四:请分析附件中所有的指标数据,选取合适的指标,建立“金融违规 洗钱交易的预测模型”,并选取合适的训练集和测试集,计算预测模型的准确率。 为了提前识别并预测金融违规洗钱的交易事件,请基于你们团队数据分析的结果, 分别给公安部门和银行机构提出你们的建议。

YOLO 375

npm 常用命令及示例和解析

随笔

m0_59145816的博客 2511

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

深入解析NPM:常用命令详解与实战示例

Node Package Manager (npm) 是 Node.js 生态系统的核心工具,它不仅是一个庞大的软件包库,更是管理项目依赖、执行脚本、发布和共享开源软件的强大平台。本文将深入探讨 npm 常用命令的详细用法,并结合实际代码示例,助您更高效地驾驭这一强大的工具。npm 提供了一整套完善的命令集,覆盖了从项目初始化、依赖管理到脚本执行、包发布等各个环节。运行上述命令后,npm 将引导您完成一系列交互式问答,询问项目名称、版本、描述、入口文件、作者、许可证等信息。卸载项目中已安装的依赖包,并从。

艾恩小灰灰的博客 834

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

深入探索NPM:常用命令及其应用场景解析

NPM是一个功能强大的工具,它不仅可以帮助开发者管理项目依赖,还可以进行包的发布和版本控制。掌握这些常用命令,可以大大提高开发效率和项目的可维护性。随着Node.js和前端工程化的发展,NPM的使用场景也在不断扩展,了解和掌握这些命令对于现代Web开发至关重要。这篇文章详细介绍了NPM的20个常用命令及其使用场景,并提供了相应的代码示例。希望这篇文章能够帮助你更好地理解和使用NPM。

2402_85762143的博客 737

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【掌握npm,提升前端工程化效率】全面解析npm常用命令及在开发过程中的应用

npm是Node.js默认的包管理工具,负责管理和分发Node.js模块。截至2023,npm拥有数百万个包,涵盖了从前端到后端,从工具到运维的各个领域。使用npm,开发者可以方便地安装、卸载、更新和管理项目依赖。

qq_44103359的博客 349

npm 常用命令详解:深入探讨必备知识点与常见问题解析

作为一位长期活跃于Node.js生态的博主,我深知npm(Node Package Manager)在JavaScript开发中的核心地位。本文将以博主的视角,深入剖析npm的常用命令及其背后的工作原理,辅以代码示例,旨在帮助读者全面掌握这些命令,解决日常开发中的常见问题。

zevjay的博客 535

NPM 常用命令

全局安装与本地安装 npm 的包安装分为本地安装(local)、全局安装(global)两种,从敲的命令行来看,差别只是有没有-g而已,比如 npm install express # 本地安装 npm install express -g # 全局安装 如果出现以下错误: npm err! Error: connect ECONNREFUSED 127....

dianjieting8509的博客 90

npm常用命令及参数详解

NPM命令详解 平时工作中经常用npm安装,每次用的时候有些命令都要去查一次,这次就自己把这些命令整理下,让自己可以多记住一些。 对于还不知道NPM是什么的同学请自行google吧 这里我就不多BB了,主要记录一下NPM几个常用命令和参数的意思 npminstallpackagename 安装模块如不指定版本号 默认会安装最新的版本 npminstallpackagename0...

打杂人-aerchi 1815

NPM 常用命令详解

本文详细介绍了 NPM 的常用命令,包括初始化项目、安装和卸载模块、更新模块、执行脚本、管理缓存和配置等。熟练掌握这些命令,可以帮助你更高效地管理 Node.js 项目的依赖,提升开发效率。使用语义化版本(Semantic Versioning)来管理模块的版本号。将生产环境依赖和开发环境依赖分别保存到和字段中。使用来定义项目的自动化任务,如构建、测试、部署等。定期运行和npm update命令,保持项目的依赖模块更新到最新的兼容版本。使用npm config。

宋志辉的博客 878

二、NPM常用命令

在项目开发中经常要遇到安装依赖库,用的最多的就是npm来安装。 下面就来介绍下NPM的常用命令:安装、删除、初始化、配置。 一、安装NPM包 安装某个NPM包,使用的命令是: npm install 包名 //可以简写为 npm i 包名 如果执行的命令目录下有package.json则可以直接使用npm install命令来安装package.json中的所有依赖。 如果要安装某个版本的包...

baiqiangdoudou的博客 441

深入浅出:npm常用命令详解与实践

npm(Node Package Manager)是Node.js的包管理工具,它允许开发者安装、共享和使用npm包,这些包通常包含了库、框架、工具等,能够帮助开发者更快地构建应用程序。npm与Node.js紧密集成,是前端和后端开发的重要工具。npm作为Node.js的包管理工具,其强大的功能和生态系统为开发者提供了极大的便利。通过掌握npm的常用命令和实践方法,我们可以更加高效地进行Node.js项目的开发和管理。

Python老吕的博客 947
上一篇: 淘宝 NPM 镜像 node删除node_modules WebStorm license server address
下一篇: 调取手机电话 调取视频聊天 html5调用手机摄像头
bing_JavaScript
博客等级 码龄11年 44粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值