Node 包管理工具

文章介绍了Node.js的包管理工具npm的基本用法,包括初始化项目、安装和移除模块等,并提到了package.json与package-lock.json的作用。此外,还讨论了cnpm(淘宝镜像)和yarn这两个替代工具的安装与使用,以及它们的特点和配置方法。
摘要由CSDN通过智能技术生成

Node 包管理工具

npm

简介

npm(Node Package Manager)指Node的包管理工具。

npm是node.js官方内置的包管理工具。node.js在安装时会自动安装npm。

npm包网址:npm (npmjs.com)

npm常用命令

查看npm版本:

npm -v

初始化:

会生成package.josn文件。

npm init

快速初始化:

会跳过询问阶段。

npm init -y 
或:
npm init --yes

查看已安装模块:

npm list

查看全局已安装模块:

--depth 0表示不深入查看,比较简洁。

npm list -g --depth 0

安装模块:

会读取package.json里的配置进行安装,会生成node_modules文件夹和pacakge-lock.json文件。。

npm install "包名"
或:
npm i "包名"

如:
npm i jquery@1.11.2

生产环境安装:

-S等于--save-S是默认选项,包信息保存在package.json中的dependencies属性。

npm i --save uniq
或:
npm i -S uniq

开发环境安装:

-D等于--save-dev,包信息保存在package.json中的devDependencies属性。

npm i --save-dev less
或:
npm i -D less

删除包:

npm remove "包名"
或:
npm r "包名"
或:
npm uninstall "包名"

如:
npm r uniq

全局删除包:

npm remove -g nodemon

查看包安装位置:

npm root // 查看局部
npm root -g // 查看全局安装包的位置 

package.json & package-lock.json & node_modules关系

  • package.json:是一个描述项目依赖关系的JSON文件。
  • package-lock.json:用于锁定包的版本。
  • node_modules:是一个文件夹,用于存放下载的包。

package.json文件结构

{
  "name": "demo", //包的名称
  "version": "1.0.0", //包的版本
  "description": "", //包的描述
  "main": "index.js", //包的入口文件
  "scripts": { //脚本配置
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "", //作者
  "license": "ISC" //开源证书
}

说明:

包的名称不能使用中文、大写,默认值是文件夹的名称。

包的版本要求是x.x.x的格式,x必须是数字,默认值是1.0.0

nodemon

npm i -g nodemon

全局安装nodemon,nodemon可以启动重启node应用程序。

配置命令别名

配置package.json文件中的 scripts 属性:

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

配置后,可以使用别名执行命令:

npm run server
npm run start //start别名比较特殊,可以省略run直接npm start

npm配置淘宝镜像

npm config set registry https://registry.npmmirror.com/

cnpm

简介

cnpm 是一个淘宝构建的 npmjs.com 的完整镜像,也称为『淘宝镜像』,网址https://npmmirror.com/

cnpm 服务部署在国内 阿里云服务器上 , 可以提高包的下载速度。

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

安装cnpm

npm install -g cnpm --registry=https://registry.npmmirror.com

yarn

简介

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

yarn 官方宣称的一些特点:

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

安装yarn

npm i -g yarn

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安装项目依赖
yarn <“别名”>运行命令别名
yarn config list查看yarn配置项

yarn配置淘宝镜像

yarn config set registry https://registry.npmmirror.com/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值