Node.js包管理工具

 更新时间:2023年04月13日 14:07:57   作者:xiangxiongfly915  
本文主要详细介绍了node包管理工具,主要介绍了npm,cnpm及yarn,文中有详细的代码示例,对学习具有一定参考价值,需要的朋友可以参考一下

Node 包管理工具

npm

简介

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

npm是node.js官方内置的包管理工具。

node.js在安装时会自动安转npm,可以通过npm -v命令查询版本。

npm包网址:npm (npmjs.com)

npm常用命令

命令说明
npm init初始化,生成package.json文件。
npm init -y 或 npm init --yes快速初始化。
npm install <“包名”>
简写:npm i <"包名">
安装包,会生成node_modules文件夹和pacakge-lock.json文件。
如:npm i jquery@1.11.2
npm i --save uniq
npm i -S uniq
生产环境。
-S等于–save,-S是默认选项,包信息保存在package.json中的dependencies属性。
npm i --save-dev less
npm i -D less
开发环境。
-D等于–save-dev,包信息保存在package.json中的devDependencies属性。
npm remove <“包名”>
简写:npm r <“包名”>
删除包。
如:npm r uniq
npm remove -g nodemon全局删除包
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/

到此这篇关于Node.js包管理工具的文章就介绍到这了,更多相关Node包管理工具内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解决npm i 报错以及python安装卡住的问题

    解决npm i 报错以及python安装卡住的问题

    这篇文章主要介绍了解决npm i 报错以及python安装卡住的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • nodeJS服务器的创建和重新启动的实现方法

    nodeJS服务器的创建和重新启动的实现方法

    今天小编就为大家分享一篇nodeJS服务器的创建和重新启动的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • 深入理解Nodejs Global 模块

    深入理解Nodejs Global 模块

    本篇文章主要介绍了深入理解Nodejs Global 模块,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • better sqlite3安装node gyp原生模块编译prebuild-install

    better sqlite3安装node gyp原生模块编译prebuild-install

    这篇文章主要为大家介绍了Nodejs关于原生模块编译node-gyp + prebuild-install (以安装 better-sqlite3为例)详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • node如何实现cmd弹窗交互之inquirer

    node如何实现cmd弹窗交互之inquirer

    这篇文章主要介绍了node如何实现cmd弹窗交互之inquirer问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • 利用node.js写一个爬取知乎妹纸图的小爬虫

    利用node.js写一个爬取知乎妹纸图的小爬虫

    这篇文章主要给大家介绍了利用node.js写一个爬取知乎妹纸图的小爬虫,文中给出了详细的示例代码和介绍,对大家具有一定的参考学习价值,需要的朋友可以参考学习,下面来一起看看吧。
    2017-05-05
  • 浅谈Node新版本13.2.0正式支持ES Modules特性

    浅谈Node新版本13.2.0正式支持ES Modules特性

    这篇文章主要介绍了浅谈Node新版本13.2.0正式支持ES Modules特性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • nodejs实现截取上传视频中一帧作为预览图片

    nodejs实现截取上传视频中一帧作为预览图片

    这篇文章主要为大家详细介绍了nodejs实现截取上传视频中一帧作为预览图片,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • 使用NVM管理Node版本的详细教程

    使用NVM管理Node版本的详细教程

    Node Version Manager(NVM)是一个非常流行的工具,用于在同一个系统上管理多个 Node.js 版本,NVM 允许你安装、使用和切换不同的 Node.js 版本,这对于开发人员来说非常有用,本文给大家介绍了使用NVM管理Node版本的详细教程,需要的朋友可以参考下
    2025-02-02
  • Node.js 8 中的 util.promisify的详解

    Node.js 8 中的 util.promisify的详解

    本篇文章主要介绍了Node.js 8 中的 util.promisify的详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06

最新评论