百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

Node实战005:JavaScript包管理工具NPM使用

bigegpt 2024-10-25 10:29 28 浏览

什么是NPM

NPM(Node Package Manager)是NodeJS平台提供的JavaScript包管理工具,随NodeJS一起被安装。它可以用来安装各种NodeJS的扩展应用,并能够轻松跟踪依赖项和版本。我们可以通过npm快速安装、卸载、删除、更新NodeJS插件及所需依赖,也可以通过npm发布自己的插件。NPM不仅是一个管理平台也是一个共享平台,你可以使用别人贡献的代码,也可以贡献代码给别人用。就是因为NPM提供了庞大的资源共享可以一键解决各种插件依赖问题,所以深受广大JavaScript 开发者的青睐!

安装NPM

NPM是随NodeJS一起被安装的,在文章【Node实战001:Windows搭建Node开发环境 】中可以看到只要配置好了Node就可以使用NPM了。从Node官网直接下载绿色免安装版本解压至任意目录,然后桌面右键点击我的电脑->属性->高级设置->环境变量,将node目录添加给变量path即可。配置好之后可以在cmd中检查下npm是否安装成功: 输入npm -v安装成功会出现npm版本号。

配置npm淘宝镜像

由于npm默认访问的是国外网站,所以访问起来速度还是有点小慢的。为了提高npm的下载速度我们通常会配置国内的镜像源,国内一些云服务商会提供类似的公开服务如淘宝镜像。当然npm也提供了npm config命令可以进行npm相关配置,通过npm config set可以对配置项进行修改。会在系统用户目录下会生成一个.npmrc文件,通过npm config ls -l 可查看npm的所有配置包括npmrc的文件路径:userconfig = "C:\\Users\\kevinfan\\.npmrc"。如果你需要代理还可以通过proxy属性配置ip和端口,这样我们可以继续使用npm命令来安装包(不用安装cnpm插件)。

NPM可以做什么

NPM可以帮我们查找、安装、更新、卸载、编译、运行、打包、校验、发布Node插件包,也可以对包进行授权、认证及相关配置信息维护等。我们可以通过命令:npm -h查看支持的相关指令,通过这些指令我们可以在CMD中实现NPM支持的功能。如果你需要知道具体指令的使用方法可以通过:npm <command> -h 来查阅帮助指南,NPM会告诉我们如何使用该指令。

NPM如何查找包

想要知道一个包是否存在我们可以进入NPM官网去搜索该插件包,也可以通过NPM指令search来直接搜索。这里搜索时遇到一个报错:npm ERR! No search sources available,这个将淘宝镜像改回了官方镜像就好了。但是我们又希望可能通过淘宝镜像快速安装npm包,那么我们可以使用淘宝提供的cnpm代替npm进行install而其他的依旧使用npm,我们只要安装cnpm并配置安装代理即可:npm install -g cnpm —registry=https://registry.npm.taobao.org/。如果提示安装失败,清除一下安装缓存再次安装。

NPM创建package.json

每个项目的根目录下面一般都有一个package.json文件,该文件定义了项目所需要的各种模块以及项目的配置信息。当我们使用npm install命令安装依赖包时就是根据这个配置文件来自动下载所需的模块,该文件指定了项目配置所需的运行条件和开发环境。package.json文件是一个JSON对象,每个成员对应项目的一项设置。我们可以使用命令npm init来初始化一个package.json文件,也可以使用npm init --yes命令直接使用默认的配置来创建package.json文件。

NPM如何安装包

NPM提供了install命令用于安装包,install安装时可以加入不同的参数,可以配置模块安装的环境。安装模块时如果没有将模块依赖写入pakage.json,运行npm install时也不会下载这个模块。如果你打开的是别人的项目,这个时候一般是没有任何依赖包的,但是所有需要的依赖包已经注入到package.json里面了,这个时候我们就可以使用npm install来安装所有项目中需要的依赖包了。

NPM如何更新包

NPM提供了update命令用于更新包,后面可以跟指定更新的包名。如果不指定则会更新当前项目中安装的所有包,如果需要更新全局安装的包则需要添加参数-g。

NPM如何卸载包

NPM提供了uninstall命令用于卸载包,这个命令跟install操作很相似。如果要在卸载模块的同时需要将他从package.json文件中移除,可以添加跟安装时候一样的参数--save。

总结:

除了上述常用的功能,NPM还有很多其他的功能这里就不一一列举了,感兴趣的可以自己试试。除了可以使用别人发布的模块外,我们也可以通过NPM将自己封装的模块发布到NPM供他人使用。以上内容是小编给大家分享的【Node实战005:JavaScript包管理工具NPM使用】。希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

相关推荐

Docker篇(二):Docker实战,命令解析

大家好,我是杰哥上周我们通过几个问题,让大家对于Docker有了一个全局的认识。然而,说跟练往往是两个概念。从学习的角度来说,理论知识的学习,往往只是第一步,只有经过实战,才能真正掌握一门技术所以,本...

docker学习笔记——安装和基本操作

今天学习了docker的基本知识,记录一下docker的安装步骤和基本命令(以CentOS7.x为例)一、安装docker的步骤:1.yuminstall-yyum-utils2.yum-con...

不可错过的Docker完整笔记(dockerhib)

简介一、Docker简介Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,...

扔掉运营商的 IPTV 机顶盒,全屋全设备畅看 IPTV!

其实现在看电视节目的需求确实大大降低了,折腾也只是为了单纯的让它实现,享受这个过程带来的快乐而已,哈哈!预期构想家里所有设备直接接入网络随时接收并播放IPTV直播(电信点播的节目不是太多,但好在非常稳...

第五节 Docker 入门实践:从 Hello World 到容器操作

一、Docker容器基础运行(一)单次命令执行通过dockerrun命令可以直接在容器中执行指定命令,这是体验Docker最快捷的方式:#在ubuntu:15.10容器中执行ech...

替代Docker build的Buildah简单介绍

Buildah是用于通过较低级别的coreutils接口构建OCI兼容镜像的工具。与Podman相似,Buildah不依赖于Docker或CRI-O之类的守护程序,并且不需要root特权。Builda...

Docker 命令大全(docker命令大全记录表)

容器生命周期管理run-创建并启动一个新的容器。start/stop/restart-这些命令主要用于启动、停止和重启容器。kill-立即终止一个或多个正在运行的容器rm-于删除一个或...

docker常用指令及安装rabbitMQ(docker安装rabbitmq配置环境)

一、docker常用指令启动docker:systemctlstartdocker停止docker:systemctlstopdocker重启docker:systemctlrestart...

使用Docker快速部署Storm环境(docker部署confluence)

Storm的部署虽然不是特别麻烦,但是在生产环境中,为了提高部署效率,方便管理维护,使用Docker来统一管理部署是一个不错的选择。下面是我开源的一个新的项目,一个配置好了storm与mono环境的D...

Docker Desktop安装使用指南:零基础教程

在之前的文章中,我多次提到使用Docker来安装各类软件,尤其是开源软件应用。鉴于不少读者对此有需求,我决定专门制作一期关于Docker安装与使用的详细教程。我主要以Macbook(Mac平台)为例进...

Linux如何成功地离线安装docker(linux离线安装httpd)

系统环境:Redhat7.2和Centos7.4实测成功近期因项目需要用docker,所以记录一些相关知识,由于生产环境是不能直接连接互联网,尝试在linux中离线安装docker。步骤1.下载...

Docker 类面试题(常见问题)(docker面试题目)

Docker常见问题汇总镜像相关1、如何批量清理临时镜像文件?可以使用sudodockerrmi$(sudodockerimages-q-fdanging=true)命令2、如何查看...

面试官:你知道Dubbo怎么优雅上下线的吗?你:优雅上下线是啥?

最近无论是校招还是社招,都进行的如火如荼,我也承担了很多的面试工作,在一次面试过程中,和候选人聊了一些关于Dubbo的知识。Dubbo是一个比较著名的RPC框架,很多人对于他的一些网络通信、通信协议、...

【Docker 新手入门指南】第五章:Hello Word

适合人群:完全零基础新手|学习目标:30分钟掌握Docker核心操作一、准备工作:先确认是否安装成功打开终端(Windows用户用PowerShell或GitBash),输入:docker--...

松勤软件测试:详解Docker,如何用portainer管理Docker容器

镜像管理搜索镜像dockersearch镜像名称拉取镜像dockerpullname[:tag]列出镜像dockerimages删除镜像dockerrmiimage名称或id删除...