前端开发者对接私服

JS开发者从仓库拉取组件

声明\登录

仓储链接设置

$ npm config set registry http://192.168.3.88:9002/nexus3/repository/npm-group/

登录(不登录会出现权限错误)

npm login
Username: publish
Password: publish
#输入你的邮箱
Email: (this IS public) sharlot2050@foxmail.com
Logged in as publishon http://192.168.3.88:9002/nexus3/repository/npm-group/

获取组件

npm install jquery

JS开发者向仓库发布构件

创建项目

创建demo项目文件夹:D:\20190805\shar

执行npm init初始化一个项目:npm init,一路回车(若无需个性化设置)

创建REAMME.md,声明功能等内容。

声明\登录

仓储链接设置

$ npm config set registry http://192.168.3.88:9002/nexus3/repository/npm-hexoadmincmp/

登录(这步不需要也可以)

npm login
Username: publish
Password: publish
#输入你的邮箱
Email: (this IS public) sharlot2050@foxmail.com
Logged in as publishon http://192.168.3.88:9002/nexus3/repository/npm-hexoadmincmp/

发布

npm publish

package.json说明

description:描述信息,有助于搜索
main: 入口文件,一般都是 index.js
scripts:支持的脚本,默认是一个空的 test
keywords:关键字,有助于在人们使用 npm search 搜索时发现你的项目
author:作者信息
license:默认是 MIT
bugs:当前项目的一些错误信息,如果有的话

更新

每次执行npm publish必须更新package.json的版本号字段,不然会报错:

此时需要修改版本号(<版本号规则>见下文)后再次发布。

附:版本号规则

这就需要先了解 npm 包提供者应该注意的版本号规范:
如果一个项目打算与别人分享,应该从 1.0.0 版本开始。以后要升级版本应该遵循以下标准:

  • 补丁版本:解决了 Bug 或者一些较小的更改,增加最后一位数字,比如 1.0.1
  • 小版本:增加了新特性,同时不会影响之前的版本,增加中间一位数字,比如 1.1.0
  • 大版本:大改版,无法兼容之前的,增加第一位数字,比如 2.0.0

常见问题

npm ERR! code E401

执行安装命令如npm install jquery,报错:

解决办法

1、升级npm

2、设置

3、设置

401 unauthorized

运行npm任何命令都是报错 401 unauthorized,无论用管理员还是超级用户
将包发布到nexus npm仓库需要设置一下 Nexus Repository Manager 的权限。否则无法登陆到我们的私服。

解决方案:在Security->Realms栏目里,将npm Bearer Token Realm 选入Active。

npm publish 报错put 400 bad request

报错原因: nrm 使用的是npm-group 的仓库地址

解决方案: package.json 里面加上 publishConfig: {registry: 发布地址}
Java Maven publish 500


转载请注明来源。 欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。 可以在下面评论区评论,也可以邮件至 sharlot2050@foxmail.com。

文章标题:前端开发者对接私服

字数:663

本文作者:夏来风

发布时间:2019-08-25, 22:08:36

原始链接:http://www.demo1024.com/blog/nexus3-jscoder/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。