私有npm包发布流程

2019-09-26  本文已影响0人  咸鱼plus

前置准备:变更依赖包源

安装nrm源管理工具并使用私有源http://127.0.0.1:9999/repository/NPM-repo-group/

npm config set registry https://registry.npm.taobao.org
npm i -g nrm
nrm add myNpm http://127.0.0.1:9999/repository/NPM-repo-group/
nrm use myNpme

创建npm包

先创建对应包的文件夹,然后使用以下命令生成 package.json 配置信息

npm init

输入命令后会出现提示输入包名称(默认会以所在文件名来命名),可以一直按回车,然后打开文件编辑,基础配置如下:

必要字段
其他字段
包文件基础结构

index.js

module['exports'] = require('./lib')

/lib/index.js

export default {
    value: '',             // 自定义值
    send: function() {},   // 自定义方法
    ......
}

包发布流程

将npm源切换为NPM-repo-group

npm set registry http://127.0.0.1:9999/repository/NPM-repo-group/

登录npm账号(部分npm版本直接使用npm login命令登录时不生效)

npm login -registry http://127.0.0.0:9999/repository/NPM-repo-hosted/
或
npm login --registry=http://127.0.0.7:9999/repository/NPM-repo-hosted/

发布程序包到NPM-repo-hosted

npm publish -registry http://127.0.0.0:9999/repository/NPM-repo-hosted/

发布前对包进行测试,验证包正确性

将编写好的包放进项目的node_module文件夹里面,然后在你的项目里面就可以直接引用:

import pag from 'npm包名'
或
var pag = require('npm包名');

测试完确定没有什么bug之后再执行 npm publish 进行发布


包说明文档:README.md

需要在包里面添加一个README.md文件,然后编写该包的使用文档,编写语法具体参考makedown语法


发布时会被忽略的文件

.git
CVS
.svn
.hg
.lock-wscript
.wafpickle-N
.*.swp
.DS_Store
._*
npm-debug.log
.npmrc
node_modules
config.gypi
*.orig

\color{red}{文中的127.0.0.1:9999需要换成自己的服务器的域名/ip}


nrm基础命令

查看当前源列表:

nrm ls

添加源:

nrm add 源别名 源地址

使用源:

nrm use 源别名
上一篇 下一篇

猜你喜欢

热点阅读