npm私有源搭建和使用
1、使用cnpm搭建npm私有源
准备环境:
基础环境:
Linux服务器
node10.0.0环境(目前高版本不兼容)
数据库(Mysql)
其他辅助工具:
nrm:快速切换npm源
n: 快速切换node版本
安装Mysql:
运维同事帮忙搞定:
包括创建数据库和导入表等操作
sql文件目录为:cnpmjs.org-master/docs/db.sql
安装cnpm步骤:
步骤1:安装 cnpm.org:
方式一:git clone https://github.com/cnpm/cnpmjs.org.git
方式二:github上下载zip包,手动上传到服务器
步骤2:进入cnpm.org目录安装项目依赖: npm i
步骤3: 修改配置文件 config/index.js
//监听绑定的 Host,默认127.0.0.1,外网访问注释掉此项或改为0.0.0.0即可
bindingHost: ‘’,
database: {
db: ‘cnpmjs’,//数据库名称
host: ‘127.0.0.1’,//数据库访问IP,通常127.0.0.1
port: 3306,//数据库访问端口,通常3306
username: ‘root’,//数据库访问账号
password: ‘z1x2c3v4’ //数据库密码
},
enablePrivate: false, //设置非私有模式
scopes: [ ‘@sany’],
// 同步模式选项
// none: 不进行同步,只管理用户上传的私有模块,公共模块直接从上游获取
// exist: 只同步已经存在于数据库的模块
// all: 定时同步所有源registry的模块
syncModel: ‘exist’, // ‘none’, ‘all’, ‘exist’
enableAbbreviatedMetadata: true,
步骤4: npm run start
配置文件config/index.js中默认端口7002为访问端口,7001为镜像端口
浏览器访问7002端口出现以下页面,就表示OK了
2、使用npm私有源发布组件
添加账户:
npm adduser --registry=http://10.88.0.88
Username:
Password:
Email:
登录账户:
npm login–registry=http://10.88.0.88
查询当前账户:
npm whoami
准备组件文件夹:
npm publish
3、同步官方组件
登录 http://10.88.0.89
搜索组件:npm私有源提示没有对应组件,则可以点击sync 进行同步
也可以再次搜索同步的组件,如果能搜索到说明同步成功了