verdaccio
我本地试了试是:需要发布组件的地方启动verdaccio
cnpm
安装MySql 安装 CNPMJS.org
- git clone https://github.com/cnpm/cnpmjs.org.git
- cd npmjs.org && vim config/index.js
改config.js配置
module.exports = {
database: {
db: 'privateCNPM', // 数据库的名字
host: '127.0.0.1', // 默认
port: 3306, // 默认
username: 'root', // 登录数据库时候的账户
password: '', // 数据库的账户密码
dialect: 'mysql' // 使用 mysql >= 5.6.11 的存储方式,默认是 sqlite3 >= 3.0.4, 还支持 postgres, mariadb.
},
admins: {
admin: 'xxx@xx.com', // 管理员账号
},
// 同步模式选择, 默认为 none
// none: 不同步任何模块
// exist: 只同步存在的模块
// all: 同步所有的模块
syncModel: 'exist',
// 注册表范围,如果不设置,将不支持范围
// 作为公司内部的还是要加一个前缀的。
scopes: ['@xxx'],
// 安装包时候的域名地址, 此处改为你的服务器的 IP 即可
registryHost: 'xxx:7001',
// 设置只能通过服务器 IP 进行访问
bindingHost: 'xxx'
// 其他的设置可以查看 index.js 中的配置。
};
MySql配置
// 该步操作要在 cnpm.org 文件根目录下进行操作
- mysql -u root -p
// 输入密码进入 mysql, 执行以下命令
- CREATE DATABASE privateCNPM;
- use privateCNPM;
- source docs/db.sql
启动服务
// 当前路径为 cnpmjs.org 根目录
- npm install
- npm run start // 启动服务
访问 http://xxx:7001 出现 data_tables
访问 http://xxx:7002 出现 CNPM 的界面
xxx 代表你公司服务器的 IP 地址
以上两种方式发布包的方式跟npm一样。
尝试2种搭建私有库的方法