NPM 模块管理

npm 是 Node 的模块管理器,使用 npm install 可以将 package.json 中配置的依赖包从远程仓库(Registry)下载并安装到本地环境中。

npm registry 是一个类似于 java maven repository 的包管理仓库,负责 node 模块包及及模块元信息的管理,如上传、下载、查询等。官方的 registry 网址:https://registry.npmjs.org/

在 registry 网址后面跟上模块名,会得到一个 JSON 对象,里面是该模块所有版本的信息,比如:https://registry.npmjs.org/webpack,对应的结构信息如下:

其中 versions 属性的详细结构如下:

也可以在 registry 网址的模块名后面,还可以跟上版本号或者标签,用来查询某个具体版本的信息。比如, 访问 https://registry.npmjs.org/webpack/5.38.1 ,就可以看到 webpack 的 5.38.16 版。

在特定版本的 json 信息中,有 dist.tarball 属性,如上图所示,是该版本压缩包的下载地址,下载后解压到本地目录,就得到了模块的源码。与使用 npm install --save-dev webpack@5.38.16 获取的模块内容一致。

内网环境安装

Node 模块的安装过程:

  1. 执行 npm install 命令;
  2. npm 向 registry 发送请求查询模块信息;
  3. 下载压缩包,并解压到当前项目的 node_modules 目录;

在公司内网环境下,第一,可以通过配置 http 代理的方式,实现对外部 registry 的访问;第二,部署内网 registry;

npm proxy设置网络代理 并使用taobao registry

npm config set https-proxy http://server:port
npm config set proxy http://server:portnpm set registry http://registry.npm.taobao.org
npm install -g websocket-bench --registry=http://registry.npm.taobao.org

1、npm ERR! cb() never called! 解决办法

可能是因为代理的问题,执行:
npm config delete proxy
npm config delete registry
npm config set registry=http://20.0.8.61:8001/repository/yg-npm-group/

npm 包管理及 registry 或 proxy 配置相关推荐

  1. npm包管理工具的安装及配置使用

    1.什么是npm npm(Node Package Manager,即:node包管理器)是nodeJS的一个程序包管理和分发的管理工具,npm完全用JavaScript写成,它可以让全世界与Web前 ...

  2. NPM包管理器跟换国内镜像CNPM

    NPM包管理器跟换国内镜像 CNPM npm 是node.js 环境下的包管理器,非常强大智能. 生活这这片神奇的土地上,各种奇葩手段屡见不鲜啊. 为什么要换源? npm 官方站点 http://ww ...

  3. ❤️《大前端—NPM包管理器》

    <大前端-NPM包管理器> 1.简介 ​ 官方网站:https://www.npmjs.com/ ​ NPM全称Node Package Manager,是Node.js包管理工具,是全球 ...

  4. Day 73 Npm包管理 +Express+路由+中间件

    三.npm包管理 1.介绍 npm是NodeJs项目模块管理工具,它已经集成了nodejs安装包中(自5.2以后新增了npx指令用于解决调用项目内部安装的模块繁琐的问题),使用npm可以实现从NPM服 ...

  5. Node.js学习之路--npm包管理工具操作汇总

    因为在学习使用Express(第三方Web开发框架)时需要下载这个包,所以使用npm包管理工具这个相关的操作,现在将其相关的操作进行汇总. npm命令在cmd或者powershell中进行;注意:使用 ...

  6. 前端入门(二)npm包管理+模块化+bable转码器+webpack打包+vue-element-admin

    一.npm包管理工具 NPM全称Node Package Manager,是Node.js包管理工具,相当于前端的Maven .不需要单独安装,和nodejs一起 在命令提示符输入 npm -v 可查 ...

  7. npm 包管理器_导演电影解释了节点软件包管理器(NPM)

    npm 包管理器 by Kevin Kononenko 凯文·科诺年科(Kevin Kononenko) If you understand the general way that Hollywoo ...

  8. (18) Node.js npm包管理工具

    一.npm概述 npm (Node Package Manager)是 Node.js 的包管理工具. 什么是包?包就是一坨代码,就是 Node.js 的第三方模块. 例如:JQuery模块,Boot ...

  9. node.js中npm包管理工具

    现在安装node.js,默认就会帮我们装上了npm包管理工具,npm主要用来下载,安装,管理第三方模块. 创建一个包描述文件: npm init [-y] 查看包的信息 npm info <pa ...

最新文章

  1. Bag of Features (BOF)图像检索算法
  2. QT5 QT4--LNK2019 无法解析的外部符号
  3. java多线程系列:通过对战游戏学习CyclicBarrier
  4. 这是一个沙雕题III(坑题)
  5. 鼠标放上超链接显示背景效果
  6. js字符串的字典序_27. 字符串的排列
  7. JAVA Web基础6-EL表达式与JSTL标签库
  8. 简历上终于可以写“精通MySQL”!
  9. linux编译命令io,Hadoop 用命令行编译URLCat
  10. linux定时器王贤才,《linux内核设计与实现》 学习笔记(十七)---设备和模块
  11. Matlab回归分析获取预测变量的系数和p值和R2(仅一行代码)
  12. Windows7驱动调试小Tips
  13. jQuery事件总结(二)
  14. Java中多线程、多线程的实现方式、同步代码块的方式
  15. Nmap扫描软件分析
  16. VIL VIH VOH VOL解释
  17. 实现一个简单的 vue-router
  18. 助推国产基础软硬件建设,巨杉数据库与湘江鲲鹏完成产品兼容认证
  19. Tecentriq (Atezolizumab)将用于多种癌症的治疗
  20. 鸿蒙系统几纳米,鸿蒙系统+麒麟5纳米芯片,明年的华为P50手机你期待吗?

热门文章

  1. C++ 中 fill() 的使用
  2. 用talib列举某股票历史数据中2只乌鸦形态出现时间
  3. ROS自定义消息类型,编译无法生成 msg/srv 文件产生的头文件
  4. 诺基亚N95手机使用技巧
  5. SpringBoot整合邮件发送
  6. 大数据培训:Hadoop HDFS 实现原理
  7. 医学统计学 第四章(定量资料的统计描述)
  8. iOS二维码生成与识别
  9. Selective Search算法-候选框生成
  10. ES索引创建、新增与修改字段