npm私库发布模块

npm私库是通过nexus搭建的。nexus的版本是3.x,后面相关的介绍主要是在nexus3.x基础上进行说明的。
关于nexus搭建npm私库,就不重复造轮子了。感兴趣的可以参考:
http://blog.csdn.net/u010130282/article/details/51892625
http://blog.csdn.net/u010130282/article/details/51981203
http://m.blog.csdn.net/xixiaoxie2/article/details/72492085

下面主要从以下几点记录使用过程中的心得。

  1. Nexus端口配置
  2. nexus启动
  3. 设置npm远程地址
  4. 发布模块

1. Nexus端口配置

NEXUS_HOME\sonatype-work\nexus3\etc”目录下的“nexus.properties”配置文件,修改其中的端口即可。默认端口为:8081。

2. nexus启动

D:\nexus-3.7.1-02-win64\nexus-3.7.1-02\bin开启终端
输入nexus.exe\run

3. 设置npm远程地址

npm config set registry http://localhost:8081/repository/npm-all/

或者使用nrm管理代理url
安装nrm
npm install -g nrm
常用命令:
nrm ls
nrm use xxxx
nrm add xxxx http://.....

查看npm镜像:
除了使用nrm,还可通过命令:npm config get registry

如果使用yarn,则:
设置yarn config set registry http://localhost:8081/repository/npm-all/
查看yarn config get registry

4. 发布模块

首先是登录:
npm login --registry=http://localhost:8081/repository/npm-hosted/
然后是发布:
npm publish --registry=http://localhost:8081/repository/npm-hosted/
执行命令的位置是,当前需要publish的模块目录下
http://localhost:8081/repository/npm-hosted/ 指的是 私库的地址

注意:
Nexus3.X 和 Nexus2.x 在publish时有一些区别,
3.x版本,因添加令牌认证,所以npm login 后,即可npm publish
2.x版本,需要手动去user目录下的.npmrc文件中配置,如下图:


配置好后,和直接npm publish ... ,不需要进行登录操作

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,127评论 19 139
  • nexus 纯小白文,如有雷同,大概率我参考了你的文档。 1.在本地运行nexus 附上下载链接:Nexus Re...
    pengji阅读 24,511评论 9 11
  • 首先私服是一种衍生出来的特殊的Maven远程仓库,构建私服的好处请看3.5私服 可以帮助大家建立私服的仓库管理软件...
    zlcook阅读 10,683评论 0 32
  • Nexus是Maven仓库管理器,管理开发所需要的构件。如果你每次都是从Apache提供的Maven中央仓库去下载...
    点融黑帮阅读 3,861评论 0 6
  • 最近使用 Npm 发布包时遇到了一些坑,集中记录下以便后续查看。 01. 就个人经验来说,我们写的包往哪儿发布,无...
    dkvirus阅读 8,296评论 0 6