【Node.js学习 day5——包管理工具】

这篇具有很好参考价值的文章主要介绍了【Node.js学习 day5——包管理工具】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

包管理工具介绍

  1. 包是什么
    包(package),代表了一组特定功能的源码集合
  2. 包管理工具
    管理包的应用软件,可以对包进行下载安装,更新,删除,上传等操作
    借助包管理工具,可以快速开发项目,提升开发效率
  3. 常用的包管理工具
    下面列举了前端常用的包管理工具
    · npm
    · yarn
    · cnpm

npm搜索包

搜索包的方式有两种

  1. 命令行【npm s/ search 关键字】
  2. 网站搜索网址是https://www.npmjs.com/

下载安装包
可以通过npm install和npm i命令安装包

# 格式
npm install <包名>
npm i <包名>

# 示例
npm install uniq
npm i uniq

运行之后文件夹下会增加两个资源

  • node_modules 文件夹存放下载的包
  • package-lock.json包的所文件,用来锁定包的版本
安装uniq之后,uniq就是当前这个包的一个依赖包,有时会简称为依赖
比如创建一个包名字为A,A中安装了包名字是B,我们就说B是A的一个依赖包,也会说A依赖B

require导入npm模块的基本流程

  1. 在当前文件夹node_modules中寻找同名的文件夹
  2. 在上级目录中下的node_modules中寻找同名的文件夹,直至找到磁盘根目录
//1.导入uniq包
const uniq = require('./node_modules/uniq/uniq.js');

//2.使用函数
let arr = [1,2,3,4,5,4,3,2,1];

const result = uniq(arr);

console.log(result);

开发依赖与生产依赖

开发环境是程序员专门用来写代码的环境,一般是指程序员的电脑,开发环境的项目一般只能程序员自己访问
生产环境是项目代码正式运行的环境,一般是指正式的服务器电脑,生成环境的项目一般每个用户都可以访问

生产依赖与开发依赖

类型 命令
生产依赖 npm i -S uniq -S等效于–save, -S是默认选项
npm i -save uniq 包信息保护在package.json中dependencies属性
开发依赖 npm i -D less -D等效于 --save -dev
npm i --save -dev less 包信息保存在package.json中devDependencies属性
举例说明:
例如做蛋炒饭需要大米、油、葱、鸡、锅、煤气、铲子等
其中,锅,煤气,铲子属于开发依赖,只在制作阶段使用
而大米,油,葱,鸡蛋属于生产依赖,在制作与最终食用都会用到
所以开发依赖是只在开发阶段使用的依赖包,而生成依赖是开发阶段和最终上线运行阶段都用到的依赖包

npm全局安装

可以执行安装选项-g进行全局安装

npm i -g nodemon

全局命令安装完成之后就可以在命令行的任何位置运行nodemon命令
该命令的作用是自动重启node应用程序

说明:

 - 全局安装的命令不受工作目录位置影响
 - 可以通过npm root -g可以查看全局安装包的位置
 - 不是所有的包都适合全局安装,只有全局类的工具才适合,可以通过查看包的官方文档来确定安装方式。

npm安装包的所有依赖

通过npm i (即npm install)命令实现,该命令可以根据package.json和package-lock.json的依赖声明安装项目依赖

npm安装指定版本包与删除包

项目中可能会遇到版本不匹配的情况,有时就需要安装指定版本的包,可以使用下面的命令的

## 格式
npm i <包名 @ 版本号>

##示例
npm i jquery@1.11.2

删除依赖
项目中可能需要删除某些不需要的包,可以使用下面的命令

## 局部删除
npm remove uniq
npm r uniq
## 全局删除
npm remove -g nodemon

npm配置命令别名

通过配置命令别名可以更简单的执行命令
配置package.json中的scripts属性

{
	·
	·
	·
	"scripts":{
		"server":"node server.js",
		"start":"node index.js",
	},
	·
	·
}

配置完成之后,可以使用别名执行命令

npm run server
npm run start

不过 start别名比较特别,使用时可以省略run

npm start
补充说明:
· npm start 是项目中常用的一个命令,一般用来启动项目
· npm run有自动向上级目录查找的特性,跟require函数也一样
· 对于陌生的项目,我们可以通过查看scripts属性来参考项目的一些操作

yarn的介绍与操作

yarn是由Facebook在2016年推出的新的JavaScript包管理工具,官方网址:https://yarnpkg.com/
特点:

  • 速度超快:yarn缓存了每个下载过的包,所有再次使用时无需重复下载。同时利用并行下载以最大化资源利用率,因此安装速度更快
  • 超级安全:在执行代码之前,yarn会通过算法校验每个安装包的完成行
  • 超级可靠:使用详细、简洁的锁文件格式和明确的安装算法,yarn能改保证在不同系统上无差异的工作

npm与yarn的选择

可以根据不同的场景进行选择

  • 个人项目
    如果是个人项目,哪个工具都可以,可以根据自己的喜好来选择
  • 公司项目
    如果是公司要根据项目代码来选择,可以通过锁文件判断项目的包管理工具
  • npm的锁文件为package-lock.json
  • yarn的锁文件为yarn.lock

※:包管理工具不要混着用!

npm发布一个包

  1. 创建与发布
    可以将自己开发的工具包发布到npm服务商,方便自己和其他开发者使用,操作步骤如下:
    • 创建文件夹,并创建文件index.js,在文件中声明函数,使用module.exports暴露
    • npm初始化工具包,package.json填写包的信息(包的名字是唯一的)
    • 注册账号http://www.npmjs.com/signup
    • 激活账号(一定要激活账号)
    • 修改为官方的官方镜像(命令行中运行nrm use npm)
    • 命令行下npm login填写相关用户信息
    • 命令行下npm publish提交包

npm包的更新与删除

  1. 更新包
    后续可以对自己发布的包进行更新,操作步骤如下:
    • 更新包中的代码
    • 测试代码是否可用
    • 修改package.json中的版本号
    • 发布更新
npm publish
  1. 删除包
    执行如下命令删除包
npm unpublish
删除包需要满足一定的条件,https://docs.npmjs.com/policies/unpublish
。 你是包的作者
。发布小于24小时
。大于24小时后,没有其他包依赖,并且每周小于300下载量,并且只有一个维护者

nvm的介绍与使用

nvm全称Node Version Manager 顾名思义它是用来管理node版本的工具,方便切换不同版本的Node.js文章来源地址https://www.toymoban.com/news/detail-791239.html

到了这里,关于【Node.js学习 day5——包管理工具】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Node.js学习 day3——http模块】

    命令行 ctrl + c 停止服务 当服务启动后,更新代码必须 重启服务才能生效 响应内容中文乱码的解决办法 端口号被占用 关闭当前正在运行监听端口的服务(使用较多) 修改其他端口号 HTTP协议默认端口是80。HTTP服务开发常用端口有3000,8080,8090,9000等。 想要获取请求的数据,需

    2024年02月02日
    浏览(54)
  • Node.js 版本管理工具 n 使用指南

    Node.js 版本更新很快,目前 node v20.x 已经发布,我们在使用时避免不了会需要切换不同的 Node.js 的版本来使用不同版本的特性。 所以就出现了像 windows 上的 nvm ,MacOS 上的 n 工具,本文就介绍一下如何使用 n 管理 Node.js 的版本。 使用 Brew 安装时,未安装可以参考 Brew 官网安装

    2024年02月16日
    浏览(55)
  • Node.js-npm包管理工具的介绍

    包,代表一组特定功能的源码集合。 包管理工具,管理包的应用软件,可以下载安装、更新、删除包等操作,在项目开发中大大提高开发效率。 npm全称:Node Package Manager 如果安装了 node,npm 就会自动安装,可直接使用;没有 node.js 的话,可自行下载安装 npm。 初始化后,默认

    2024年02月14日
    浏览(80)
  • Node.js学习笔记(七) 版本管理

    大家好,我是半虹,这篇文章来讲 Node 版本管理,主要介绍 nvm 的安装与使用 0、Node 版本管理 在日常开发中,我们可能会同时做多个项目,这些项目所使用的 Node 版本往往各不相同 当切换项目时,需要同步去切换 Node 环境,这时候就要有良好的版本管理流程 在以前,大家总

    2024年02月10日
    浏览(64)
  • node.js+NPM包管理器+Webpack打包工具+前端项目搭建

    javascript运行环境(无需依赖html文件) BFF,服务于前端的后端 官网下载安装,node -v查看是否安装成功 ①、创建一个01.js文件 ②、通过CMD命令执行(或者通过工具的集成终端) node 01.js 如果出现权限原因,可以通过管理员方式打开工具 ③、通过浏览器访问http://127.0.0.1:8888 如

    2024年02月07日
    浏览(73)
  • 使用工具 NVM来管理不同版本的 Node.js启动vue项目

    使用工具如 NVM(Node Version Manager)来管理不同版本的 Node.js。NVM 允许你在同一台计算机上安装和切换不同版本的 Node.js。以下是一些步骤,以便同时在你的系统中安装两个 Node.js 版本: 安装 NVM: 首先,你需要安装 NVM。你可以在 NVM GitHub 页面 找到安装说明。 安装 Node.js: 使用

    2024年02月04日
    浏览(66)
  • 如何使用 nvm-windows 这个工具来管理你电脑上的Node.js版本

    nvm-windows 是一个用于管理在 Windows 上安装的多个 Node.js 版本的工具。以下是安装和使用 nvm-windows 的步骤: 第1步:下载 nvm-windows 访问 nvm-windows 的 GitHub发布页面. 下载最新版本的 nvm-setup.zip 文件。 第2步:安装 nvm-windows 解压 nvm-setup.zip 文件。 打开解压后的文件夹,双击 nvm-s

    2024年02月08日
    浏览(91)
  • day4:Node.js 核心库

    常用工具模块 Node.js有许多常用的工具,以下是一些常见的: util : 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心 JavaScript 的功能 过于精简的不足。 Lodash :Lodash是一个功能丰富的JavaScript实用工具库,提供了许多用于处理数组、对象和其他常见数据结构的方法

    2024年02月07日
    浏览(46)
  • 【使用 node 版本切换工具 nvm 切换 node.js 版本】

    在实际开发中,不同的vue项目需要的node版本不同,因此变更node版本就变成一件麻烦的事情 这时我们就可以使用 nvm 版本控制工具。 提示:以下是本篇文章正文内容,下面案例可供参考 nvm全名node.js version management,是一个nodejs的版本管理工具。我们可以通过它可以安装和切换

    2024年02月12日
    浏览(65)
  • 使用 NVM(Node Version Manager)管理 Node.js 版本

    NVM 是一个用于安装和管理不同版本的 Node.js 的工具。首先,你需要确保你的系统上已经安装了 NVM。可以通过以下命令检查 NVM 是否已经安装: 如果你得到了 NVM 版本信息,那么说明 NVM 已经成功安装。 在安装 NVM 之后,你可以使用 NVM 命令来安装不同的 Node.js 版本。以下是一

    2024年02月15日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包