npm 私服(上)

如何在Nexus Repository Manager中添加一个npm私立服务器

今儿组长交给了一任务,那就是在Nexus Repository Manager中添加一个npm私立服务器,组长说,我可以先找一下资料,然后再创建。我一想,maven私服多么大众化的一个东西,这里面的其他私服肯定教程也很多啊,我随便一搜就能找到了,小意思。然后在我在各大网站上狂搜索了一个小时,并且群里问了好多之后,我哭了,没有啊,搜索出来的全部都是maven如何建立私服的,各种各样的,概括的、详细的资料全的很,而且好多都是用Erlang、或者基于sinopia和nrm的npm私服,都不是我要的啊。

最后,贺贺我实在是没有办法了,百度nexus的官方网站吧,然后我搜到了这个网址nexus官网的文档说明,看了一部分后,我确定了这就是我要的。但是,一看,我眉头紧锁了,全英文啊,英文虽然不至于是我的死穴,但是也不太好啊,没办法,硬着头皮上吧,谁让自己上学时没有好好学习呢… …

这里写图片描述

好了,不废话了,上解决办法。经过我艰苦卓绝的努力看英文,其实,挺简单的。(自嘲一下,英文水平之差… ….)

首先,分享一下,nexus的说明文档。nexus官网的文档说明这个链接中的help,打开,然后右侧有个可以打开的链接Repository Management With Nexus - free comprehensive book,打开后,你会发现这里是不同版本的文档说明,如下图。

这里写图片描述

然后可以选择你正在试用的Nexus Repository Manager的版本进行查看,我们使用的是3.0版本的,然后在第10章是专门介绍npm私服的。

Nexus Repository Manager中添加npm私服

  • 在Nexus Repository Manager中的设置中点击create repositories 按钮。

这里写图片描述

  • 这里面一共有3中类型的npm仓库:

    • Proxying npm Registries 代理仓库

      To reduce duplicate downloads and improve download speeds for your developers and CI servers, you should proxy the registry hosted at https://registry.npmjs.org. By default npm accesses this registry directly. You can also proxy any other registries you require.
      大致的意思就是说,可以访问远程仓库的一些代码,比如angular的代码

    • Private npm Registries 托管仓库

      A private npm registry can be used to upload your own packages as well as third-party packages. You can create a private npm registry by setting up a hosted repository with the npm format in the repository manager. It is good practice to create two separate hosted repositories for these purposes.
      大致的意思是说,这是你的私服,可以放你要放到自己的npm私服上的代码

    • Grouping npm Registries 存储库组(不知道这样翻译怎么样)

      A repository group is the recommended way to expose all your npm registries repositories from the repository manager to your users, without needing any further client side configuration. A repository group allows you to expose the aggregated content of multiple proxy and hosted repositories with one URL to npm and other tools.
      这是一个综合性的库组,可以将请两个综合起来,下面有详细的介绍。

  • 创建Proxying npm Registries 代理仓库。

    • 将标红的三个地方填写好。

    Proxying npm Registries创建时需要填写的地方

    • 同样是填写标红的地方。name and blob store即可。
  • 创建 Grouping npm Registries 综合仓库

    • 这是将强两个单独的仓库合并起来。

    这里写图片描述

  • 到这里,已经完成了50%了。好了,我们来看一下,创建好的npm私服。

    • 这里写图片描述
  • 接下来,我们需要配置一下npm
    我们需要在home路径下的.npmrc 文件中添加 registry = http://localhost:8081/repository/npm-all/,当然这个路径需要根据上如中的路径进行修改,例如我的路径为“http://maven.s.com/repository/npm-all/”,注意,这个路径必须和你自己的匹配!

所谓的home路径就是

这里写图片描述

如果该路径下没有.npmrc这个文件,那么就自己创建,即可。

到这里,npm的私服创建完毕,接下来,我们要验证一下了。

验证npm私服是否创建成功

随便在一个目录下,进入cmd,然后执行npm –loglevel info install grunt,看看是够能够下载成功,只是下载成功是不够,还要看下,是不是从你的npm私服中进行下载的。

下图是下载成功,在对应目录下会多一个文件node_modules,注意,你需要删除,因为是测试的

这里写图片描述

这里写图片描述

还需要验证是否是从npm私服中下载的。

这里写图片描述

ok。到这里结束了,我的泪啊,希望能给你帮助!

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页