重庆专业网站推广时间交换链接的作用
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 模块的安装过程:
- 执行 npm install 命令;
- npm 向 registry 发送请求查询模块信息;
- 下载压缩包,并解压到当前项目的 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/