<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
可以通过 查看版本号,如果显示版本说明安装成功了,反之安装失败
讯享网
- 查看版本可能显示的版本号不一样,不过不影响正常使用.
创建一个空目录,然后为此目录作为工作目录 , 执行
命令的作用是将文件夹初始化为一个【包】,
内容示列:
属性翻译:
讯享网
初始化过程中还有一些注意事项:
- package name() 不能使用中文、大写、默认是,所以文件夹名称也不能使用中文和大写。
- version() 要求 的形式定义, x 必须是数组,默认是1.0.0
- ISC 证书与MIT证书功能上是相同的,关于开源证书扩展阅读
- 可以手动创建与修改
- 使用 或者 极速创建
搜索包的方式
- 命令行
- 网址是:
经常有同学问,【我怎样才能精准的找到我需要的包?】
这个事情需要大家在实践中不断的积累,通过看文章,看项目去学习积累
我们可以通过 和 命令来下载
运行起来后文件夹会增加两个资源
- 存放下载的包
- ,用来锁定包的版本
安装uniq之后,uniq就是当前这个包的一个 ,有时会简称
比如我们创建一个包名字为A,A中安装了包名字是 B,我们就说 ,也会说
- 开发环境是程序员 的环境,一般是指程序员的电脑,开发环境的项目只能程序员自己访问。
- 生产环境是项目 的环境,一般是正式的服务器电脑,生产环境的项目 每个用户都可以访问。
我们可以在安装时设置选项来区分 依赖类型,目前分为两种:
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 i -S uniq
cnpm i -D uniq
cnpm i -g nodemon安装项目依赖cnpm i删除cnpm r uniq
用 npm 也可以直接使用淘宝镜像,配置的方式有两种
- 直接配置
- 工具配置
直接配置
执行如下命令即可完成配置
讯享网
工具配置
使用 配置 npm 的镜像地址
- 安装
- 修改镜像
讯享网
- 检查是否配置成功(选做)
检查registry 地址是否为 https://registry.npmmirror.com 如果是则表示成功.
补充说明:
- 进行镜像配置,因为后续修改起来比较方便
- 虽然 cnpm 可以提高速度,但是 npm 也可以通过淘宝镜像进行加速,所以
yarn 是由 Facebook 在2016年推出的新的 JavaScript 包管理工具,官方网站:http://yarnpkg.com
yarn官方宣称的一些特点
- 速度超快:yarn 缓存了每个下载过的包,所以再去使用时无需重复下载。同时利用并下载以最大化资源利用率,因此安装速速更快
- 超级安全:在执行代码之前,yarn 会通过算法校验每个安装包的完整性
- 超级可靠:使用详细、简介的锁文件格式和说明的安装算法,yarn 能够保证在不同的系统上无差异的工作
我们可以使用 npm 安装 yarn
讯享网
yarn add less --dev 开发依赖
yarn global add nodemon 全局安装删除包yarn remove uniq 删除项目依赖包
yarn global remove nodemon 全局删除包运行命令别名yarn <别名> 不需要添加 run安装依赖包yarn 自动下载package.json中的依赖
,yarn 全局安装包的位置 可以通过 来查看
注意:默认情况下 yarn 下载的全局包是没有添加环境变量,需要手动添加
可以通过如下命令配置淘宝镜像
可以通过 查看 yarn 的配置选项
大家可以根据不同是使用场景进行选择
- 个人项目
如果是个人,,可以根据自己的喜好来选择
- 公司项目
如果是公司要根据项目代码来选择,可以项目的包管理工具
- npm 的锁文件为:
- yarn 的锁文件为:
包管理工具
很多语言中都有包管理工具,比如:
除了编程语言领域有包管理工具之外,操作系统层面也存在包管理工具,不过这个包指的是 软件包
包管理 | 网址 |
| ——– | ———- | ———————————– |
| Centos | yum | https://packages.debian.org/stable/ |
| Ubuntu | apt | https://packages.ubuntu.com/ |
| MacOS | homebrew | https://brew.sh/ |
| Windows | chocolatry | https://shocolatey.org/ |

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