广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Node.js打包管理工具NPM用法
  • 516
分享到

Node.js打包管理工具NPM用法

2024-04-02 19:04:59 516人浏览 独家记忆
摘要

目录一、NPM使用介绍二、NPM全局安装和本地安装本地安装:全局安装:本地安装与全局安装命令:三、npm安装package.JSON四、npm安装模块五、模块的其他操作六、版本号七、

一、NPM使用介绍

NPM是随同nodejs一起安装的包管理工具,能解决nodejs代码部署上的很多问题,常见的使用场景有以下几种:

(1)允许用户从NPM服务器下载别人编写的第三方包到本地使用。

(2)允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。

(3)允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以通过输入 "npm -v" 来测试是否成功安装。命令如下,出现版本提示表示安装成功:

npm -v

如果你安装的是旧版本的 npm,可以很容易得通过 npm 命令来升级,命令如下:

npm install npm -g

或淘宝镜像

npm install -g cnpm --reGIStry=https://registry.npm.taobao.org

二、NPM全局安装和本地安装

本地安装:

​ 【1】将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。

​ 【2】可以通过 require() 来引入本地安装的包。

全局安装:

​ 【1】将安装包放在 /usr/local 下或者你 node 的安装目录。

​ 【2】可以直接在命令行里使用。

本地安装与全局安装命令:

npm install ModuleName           # 本地安装
npm install ModuleName -g   	 # 全局安装

三、npm安装package.json

在nodejs安装目录下已经存在package.json文件,所以不需要进行全局安装package.json,我们下面介绍本地安装package.json文件。

package.json是一个描述和管理的文件,通过如下命令进行安装:

npm init

命令执行后会提示输入信息,全部使用默认值直接回车,最后提示 Is this OK(yes) ,此时输入yes即可。

安装成功后会创建package.json文件,文件属性内容说明如下:

name - 包名。
version - 包的版本号。
description - 包的描述。
homepage - 包的官网 url 。
author - 包的作者姓名。
contributors - 包的其他贡献者姓名。
dependencies - 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下。
repository - 包代码存放的地方的类型,可以是 git 或 svn,git 可在 GitHub 上。
main - main 字段指定了程序的主入口文件,require('moduleName') 就会加载这个文件。这个字段的默认值是模块根目录下面的 index.js。
keyWords - 关键字

四、npm安装模块

npm本地安装模块,需要先安装package.json。

WEB框架模块 express为例,进行express模块的安装,命令如下:

npm install express          # 本地安装
npm install express -g       # 全局安装

如果出现以下错误:

npm err! Error: connect ECONNREFUSED 127.0.0.1:8087

解决办法为:

$ npm config set proxy null

五、模块的其他操作

在操作命令中,最后加上 -g 代表进行全局操作。

查看模块安装信息:

npm list

查看某个模块的版本号:

npm list express

更新模块:

npm update express

搜索模块:

npm search express

卸载模块:

npm uninstall express

卸载后,你可以到 /node_modules/ 目录下查看包是否还存在,或者使用以下命令查看:

npm ls

六、版本号

使用NPM下载和发布代码时都会接触到版本号。NPM使用语义版本号来管理代码,这里简单介绍一下。

语义版本号分为X.Y.Z三位,分别代表主版本号、次版本号和补丁版本号。当代码变更时,版本号按以下原则更新。

(1)如果只是修复bug,需要更新Z位。

(2)如果是新增了功能,但是向下兼容,需要更新Y位。

(3)如果有大变动,向下不兼容,需要更新X位。

版本号有了这个保证后,在申明第三方包依赖时,除了可依赖于一个固定版本号外,还可依赖于某个范围的版本号。例如"argv": "0.0.x"表示依赖于0.0.x系列的最

新版argv。

NPM支持的所有版本号范围指定方式可以查看官方文档。

七、npm常用命令

除了本章介绍的部分外,NPM还提供了很多功能,package.json里也有很多其它有用的字段。

除了可以在npmjs.org/doc/查看官方文档外,这里再介绍一些NPM常用命令。

NPM提供了很多命令,例如install和publish,使用npm help可查看所有命令。

使用npm help <command>可查看某条命令的详细帮助,例如npm help install。

在package.json所在目录下使用npm install . -g可先在本地安装当前命令行程序,可用于发布前的本地测试。

使用npm update <package>可以把当前目录下node_modules子目录里边的对应模块更新至最新版本。

使用npm update <package> -g可以把全局安装的对应命令行程序更新至最新版。

使用npm cache clear可以清空NPM本地缓存,用于对付使用相同版本号发布新版本代码的人。

使用npm unpublish <package>@<version>可以撤销发布自己发布过的某个版本代码。

八、使用淘宝的npm镜像

大家都知道国内直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像。

淘宝 NPM 镜像是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。

你可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:

npm install -g cnpm --registry=Https://registry.npm.taobao.org

这样就可以使用 cnpm 命令来安装模块了:

cnpm install [name]

九、安装报错

如果你遇到了使用 npm 安 装node_modules 总是提示报错:报错: npm resource busy or locked.....。

可以先删除以前安装的 node_modules :

npm cache clean
npm install

到此这篇关于node.js打包管理工具NPM用法的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Node.js打包管理工具NPM用法

本文链接: https://www.lsjlt.com/news/147698.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Node.js打包管理工具NPM用法
    目录一、NPM使用介绍二、NPM全局安装和本地安装本地安装:全局安装:本地安装与全局安装命令:三、npm安装package.json四、npm安装模块五、模块的其他操作六、版本号七、...
    99+
    2022-11-13
  • Node.js包管理工具npm和yarn的用法
    这篇文章主要讲解了“Node.js包管理工具npm和yarn的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node.js包管理工具npm和yarn的用...
    99+
    2022-10-19
  • node.js的NPM包管理工具如何使用
    这篇文章主要介绍“node.js的NPM包管理工具如何使用”,在日常操作中,相信很多人在node.js的NPM包管理工具如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-12-05
    node.js npm
  • Node.js中的包管理工具npm怎么使用
    本篇内容介绍了“Node.js中的包管理工具npm怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一...
    99+
    2022-10-19
  • Node.js包管理工具
    目录Node 包管理工具npm简介npm常用命令package.json & package-lock.json & node_modules关系nodemon配置命...
    99+
    2023-05-15
    Node.js包管理工具 node包管理工具 包管理工具
  • Node.js包管理器npm的具体使用
    目录目的npm init 与 package.json文件模块安装与管理安装模块查看已安装模块更新模块删除模块npx模块编译版本控制换源使用 nrm 工具换源使用 cnpm 代替 n...
    99+
    2022-11-12
  • 有哪些常用的 Java 打包工具和 NPM 包管理工具?如何在编程算法中使用它们?
    Java 打包工具和 NPM 包管理工具在现代软件开发中扮演着重要的角色。Java 开发人员通常使用 Maven 或 Gradle 进行项目构建和依赖管理,而 Node.js 开发人员则使用 NPM 进行包管理。在本文中,我们将讨论这些工具...
    99+
    2023-07-31
    打包 npm 编程算法
  • Node.js包管理工具怎么使用
    这篇文章主要介绍“Node.js包管理工具怎么使用”,在日常操作中,相信很多人在Node.js包管理工具怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Node.js包管理工具怎么使用”的疑惑有所帮助!...
    99+
    2023-07-06
  • node.js包管理工具Yarn使用简介
    Yarn是由Facebook、Google、Exponent 和 Tilde 联合推出了一个新的 JS 包管理工具 , 它主要是为了弥补 npm 的一些缺陷而出现的。和npm相比,它...
    99+
    2022-11-13
  • node.js包管理工具Yarn如何使用
    本文小编为大家详细介绍“node.js包管理工具Yarn如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“node.js包管理工具Yarn如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Yarn是由F...
    99+
    2023-07-02
  • Node.js包管理器npm怎么用
    这篇文章主要介绍Node.js包管理器npm怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!目的目前的Node.js安装包中都带有一个重要的工具 包管理器npm 。npm主要有两方面功能:下载管理第三方模块;构建...
    99+
    2023-06-21
  • 详解Node.js包的工程目录与NPM包管理器的使用
    工程目录 了解了以上知识后,现在我们可以来完整地规划一个工程目录了。以编写一个命令行程序为例,一般我们会同时提供命令行模式和 API 模式两种使用方式,并且我们会借助三方包来编写代码。除了代码外,一个完整的...
    99+
    2022-06-04
    管理器 详解 目录
  • 包管理工具rpm和yum的用法
    包管理工具rpm和yum的用法一、rpm的用法rpm原本是Rde Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐收到其他发行版的采用,R...
    99+
    2022-10-18
  • Python包管理工具pip用法详解
    pip提供我们各色各样的软件(第三方库),而这些第三方库又可以给我们实现各种各样不同的功能,科学计算、画图、操作文件、聊天…… 我们可以通过Cmd终端、P...
    99+
    2022-11-11
  • 打开navicat管理工具的方法
    这篇文章主要介绍打开navicat管理工具的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!  安装navicat之后,一般会在桌面创建快捷方式,直接双击快捷方式就可以运行了。如果...
    99+
    2022-10-18
  • Go语言包管理工具Godep的用法
    一、为什么要包管理 默认Go的第三方包都是放在Gopath的src目录下,而且这些包都没有版本号的概念,这样的可能会出现一些问题。 举个例子:当A同事将开发完程序之后,此时可能引用了...
    99+
    2022-11-11
  • Python依赖管理及打包工具Poetry使用规范
    目录啥是依赖规范版本约束^ 约束~ 约束* 约束比较符git 依赖路径依赖url 依赖Python 限制依赖项多个限制使用环境限制扩展依赖规范语法啥是依赖规范 可以以各种形式指定项目...
    99+
    2022-11-12
  • vscode使用nuget包管理工具
    目录一、使用dotnet add package 命令行实现1、列出Nuget本地的路径2、使用dotnet命令安装引用Nuget包3、安装引用指版本使用-v4、使用特定源安装引用N...
    99+
    2022-11-13
  • 一文带你了解前端包管理工具npm、yarn和pnpm
    目录为什么需要包管理工具?版本管理规范前端主流包管理工具yarn vs npm vs pnpm包管理工具安装和版本切换安装项目依赖npm 、yarn 和 pnpm 常用命令安全性lo...
    99+
    2022-11-13
  • Node.js的npm包管理器基础使用教程
    配置 npm set npm set init-author-name 'Your name' npm set init-author-email 'Your email' npm set init...
    99+
    2022-06-04
    管理器 基础 教程
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作