node版本管理工具 n(node包管理工具)

node版本管理工具 n(node包管理工具)svg xmlns http www w3 org 2000 svg style display none svg

大家好,我是讯享网,很高兴认识大家。



 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> 

讯享网

npm 全称 ,翻译位中文意思是 【Node 的包管理工具】

npm 是 ndoe.js 官网内置的包管理工具,是 必须要掌握住的工具

node.js 在安装的时候会自动安装npm,所以如果你已经安装了node.js,就可以直接使用npm

可以通过 查看版本号,如果显示版本说明安装成功了,反之安装失败

讯享网
  • 查看版本可能显示的版本号不一样,不过不影响正常使用.

创建一个空目录,然后为此目录作为工作目录 , 执行

命令的作用是将文件夹初始化为一个【包】,

内容示列:

 

属性翻译:

讯享网

初始化过程中还有一些注意事项:

  1. package name() 不能使用中文、大写、默认是,所以文件夹名称也不能使用中文和大写。
  2. version() 要求 的形式定义, x 必须是数组,默认是1.0.0
  3. ISC 证书与MIT证书功能上是相同的,关于开源证书扩展阅读
  4. 可以手动创建与修改
  5. 使用 或者 极速创建

搜索包的方式

  1. 命令行
  2. 网址是:

经常有同学问,【我怎样才能精准的找到我需要的包?】

这个事情需要大家在实践中不断的积累,通过看文章,看项目去学习积累

我们可以通过 和 命令来下载

 

运行起来后文件夹会增加两个资源

  • 存放下载的包
  • ,用来锁定包的版本

安装uniq之后,uniq就是当前这个包的一个 ,有时会简称

比如我们创建一个包名字为A,A中安装了包名字是 B,我们就说 ,也会说

  • 开发环境是程序员 的环境,一般是指程序员的电脑,开发环境的项目只能程序员自己访问
  • 生产环境是项目 的环境,一般是正式的服务器电脑,生产环境的项目 每个用户都可以访问

我们可以在安装时设置选项来区分 依赖类型,目前分为两种:

类型命令补充生产依赖npm i -S uniq
npm i --save uniq-S 等效于–save,
包信息保存在package.json 中 属性开发依赖npm i -D less
npm i -save-dev less-D 等效于–save-dev
包信息保存在package.json 中 属性

我们可以执行安装选项 进行全局安装

讯享网

全局安装完成之后就可以在命令行的任何位置运行 命令

该命令的作用是

说明:

  • 全局安装的命令不受工作目录位置的影响
  • 可以通过 来查看全局安装包的位置
  • ,只有全局类的工具才适合, 可以通过.

注意:全局安装完成之后可能不能用,请点击此文章。

在项目协作的中有一个常用的命令就是 ,通过该命令可以依据 和 的依赖声明安装项目依赖

 

node_modules 文件夹大多数情况下都不会存入版本库

  • 在以后的克隆项目中,是没有 包的,都在 中记录。
  • 拿到克隆项目后,可以直接使用 下载依赖

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

讯享网

项目中可能需要删除某些不需要的包,可以通过下面的命令

 

通过配置命令别名可以更简单的执行命令

配置 中的 属性

讯享网

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

 

不过 别名比较特别, 使用时可以省却


讯享网

讯享网

补充说明:

  • 是项目中常用的一个命令,一般用来启动项目
  • 是自动向上级目录查找的特性, 跟 函数也一样
  • 对于陌生的项目, 我们可以通过查看 属性来参考项目的一些操作

cnpm 是淘宝构建的 的完整镜像,也称位 淘宝镜像,网址

cnpm 服务部署在国内 ,可以提高包的下载速度

官方也提供了提个全局工具包 ,操作命令与npm 大体相同

我们可以通过 npm 来安装 cnpm 工具

 
功能命令初始化cnpm init安装包cnpm i uniq
cnpm i -S uniq
cnpm i -D uniq
cnpm i -g nodemon安装项目依赖cnpm i删除cnpm r uniq

用 npm 也可以直接使用淘宝镜像,配置的方式有两种

  • 直接配置
  • 工具配置
直接配置

执行如下命令即可完成配置

讯享网
工具配置

使用 配置 npm 的镜像地址

  1. 安装
     
  2. 修改镜像
    讯享网
  3. 检查是否配置成功(选做)
     

    检查registry 地址是否为 https://registry.npmmirror.com 如果是则表示成功.

补充说明:

  1. 进行镜像配置,因为后续修改起来比较方便
  2. 虽然 cnpm 可以提高速度,但是 npm 也可以通过淘宝镜像进行加速,所以

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

yarn官方宣称的一些特点

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

我们可以使用 npm 安装 yarn

讯享网
功能命令初始化yarn init / yarn init -y安装包yarn add uniq 生产依赖
yarn add less --dev 开发依赖
yarn global add nodemon 全局安装删除包yarn remove uniq 删除项目依赖包
yarn global remove nodemon 全局删除包运行命令别名yarn <别名> 不需要添加 run安装依赖包yarn 自动下载package.json中的依赖

,yarn 全局安装包的位置 可以通过 来查看

注意:默认情况下 yarn 下载的全局包是没有添加环境变量,需要手动添加

可以通过如下命令配置淘宝镜像

 

可以通过 查看 yarn 的配置选项

大家可以根据不同是使用场景进行选择

  1. 个人项目

    如果是个人,,可以根据自己的喜好来选择

  2. 公司项目

    如果是公司要根据项目代码来选择,可以项目的包管理工具

    • npm 的锁文件为:
    • yarn 的锁文件为:

包管理工具

很多语言中都有包管理工具,比如:

语言包管理工具PHPcomposerPythonpipJavamavenGOgo modJavaScriptnpm/yarn/cnpm/otherRubyrubyGems

除了编程语言领域有包管理工具之外,操作系统层面也存在包管理工具,不过这个包指的是 软件包

操作系统包管理网址Centosyumhttps://packages.debian.org/stable/Ubuntuapthttps://packages.ubuntu.com/MacOShomebrewhttps://brew.sh/Windowschocolatryhttps://shocolatey.org/

包管理 | 网址 |
| ——– | ———- | ———————————– |
| Centos | yum | https://packages.debian.org/stable/ |
| Ubuntu | apt | https://packages.ubuntu.com/ |
| MacOS | homebrew | https://brew.sh/ |
| Windows | chocolatry | https://shocolatey.org/ |

小讯
上一篇 2025-05-16 11:28
下一篇 2025-06-05 19:27

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/188454.html