ToB企服应用市场:ToB评测及商务社交产业平台

标题: 【前端】NodeJS:包管理工具 [打印本页]

作者: 伤心客    时间: 2024-8-19 09:16
标题: 【前端】NodeJS:包管理工具
1 概念介绍

1.1 包是什么

包:package,代表了一组特定功能的源码集合。
1.2 包管理工具


1.3 常用的包管理工具

下面列举了前端常用的包管理工具:

2 npm

npm全称Node Package Manager,翻译为中文意思是『Node 的包管理工具』,npm 是node.js官方内置的包管理工具,是必须要掌握的工具。
2.1 npm 的安装


2.2 npm 根本利用

2.2.1 初始化


  1. {
  2. "name": "1-npm", //包的名字
  3. "version": "1.0.0", //包的版本
  4. "description": "", //包的描述
  5. "main": "index.js", //包的入口文件
  6. "scripts": { //脚本配置
  7. "test": "echo "Error: no test specified" && exit 1"
  8. },
  9. "author": "", //作者
  10. "license": "ISC" //开源证书
  11. }
复制代码
初始化过程中的留意事项:

2.2.2 搜索包

搜索包的方式有两种:

2.2.3 下载安装包

可以通过npm install和npm i下令安装包。
  1. // 格式
  2. npm install <包名>
  3. npm i <包名>
  4. // 示例
  5. npm install uniq
  6. npm i uniq
复制代码
运行之后文件夹下会增长两个资源:

安装uniq之后, uniq就是当前这个包的一个 依赖包,偶然会简称为依赖。比如我们创建一个包名字为A,A中安装了包名字是B,我们就说B是A的一个依赖包,也会说A依赖B。
2.2.4 require导入npm包根本流程


2.3 生产环境与开发环境


2.4 生产依赖与开发依赖

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

2.5 全局安装


2.5.1 修改windows执行计谋

windows默认不允许npm全局下令执行脚本文件,所以必要修改执行计谋。
2.5.2 环境变量Path

Path是操作系统的一个环境变量,可以设置一些文件夹的路径,在当前工作目次下找不到可执行文件时,就会在环境变量Path的目次中挨个的查找,假如找到则执行,假如没有找到就会报错。

2.6 安装包依赖

在项目协作中有一个常用的下令就是npm i,通过该下令可以依据package.json和package-lock.json的依赖声明安装项目依赖。

2.7 安装指定版本的包

项目中可能会遇到版本不匹配的情况,偶然就必要安装指定版本的包,可以利用下面的下令:
  1. // 格式
  2. npm i <包名@版本号>
  3. // 示例
  4. npm i jquery@1.11.2
复制代码
2.8 删除依赖

项目中可能必要删除某些不必要的包,可以利用下面的下令:
  1. // 局部删除
  2. npm remove uniq
  3. npm r uniq
  4. // 全局删除
  5. npm remove -g nodemon
复制代码
2.9 配置下令别名

通过配置下令别名可以更简朴的执行下令。
配置package.json中的scripts属性:
  1. {
  2. .
  3. .
  4. "scripts": {
  5. "server": "node server.js",
  6. "start": "node index.js",
  7. },
  8. .
  9. .
  10. }
复制代码
配置完成之后,可以利用别名执行下令:
  1. npm run server
  2. npm run start
复制代码
不外start别名比力特别,利用时可以省略run:npm start

3 cnpm

3.1 介绍

cnpm是一个淘宝构建的npmjs.com的完整镜像,也称为『淘宝镜像』,网址https://npmmirror.com/。cnpm服务部署在国内阿里云服务器上,可以进步包的下载速率。
官方也提供了一个全局工具包cnpm,操作下令与npm大体类似。
3.2 安装

我们可以通过npm来安装cnpm工具:npm install -g cnpm --registry=https://registry.npmmirror.com。
3.3 操作下令


3.4 npm配置淘宝镜像

用npm也可以利用淘宝镜像,配置的方式有两种:直接配置和工具配置。
3.4.1 直接配置

执行如下下令即可完成配置:npm config set registry https://registry.npmmirror.com/。
3.4.2 工具配置

利用nrm( npm registry manager)配置npm的镜像地址。

4 yarn

4.1 yarn介绍

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

yarn官方宣称的一些特点:

4.3 yarn安装

可以利用npm安装yarn:npm i -g yarn。
4.4 yarn常用下令


  1. yarn add uniq // 生产依赖
  2. yarn add less --dev // 开发依赖
  3. yarn global add nodemon // 全局安装
复制代码

  1. yarn remove uniq // 删除项目依赖包
  2. yarn global remove nodemon // 全局删除包
复制代码

4.5 yarn配置淘宝镜像

可以通过如下下令配置淘宝镜像:yarn config set registry https://registry.npmmirror.com/。
可以通过yarn config list查看yarn的配置项。
4.6 npm和yarn选择

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

5 管剃头布包

5.1 创建与发布

我们可以将本身开发的工具包发布到npm服务上,方便本身和其他开发者利用,操作步骤如下:
5.2 更新包

后续可以对本身发布的包进行更新,操作步骤如下:
5.3 删除包

执行如下下令删除包:npm unpublish --force。
删除包必要满足一定的条件,https://docs.npmjs.com/policies/unpublish:

6 扩展内容

在许多语言中都有包管理工具,比如:
语言包管理工具PHPcomposerPythonpipJavamavenGogo modJavaScriptnpm/yarn/cnpm/otherRubyrubyGems 除了编程语言领域有包管理工具之外,操作系统层面也存在包管理工具,不外这个包指的是『软件包』。
操作系统包管理工具网址Centosyumhttps://packages.debian.org/stable/Ubuntuapthttps://packages.ubuntu.com/MacOShomebrewhttps://brew.sh/Windowschocolateyhttps://chocolatey.org/
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4