实操用verdaccio或cnpm进行私有库搭建

791 阅读1分钟

verdaccio

搭建自己的npm私有库 - 掘金 (juejin.cn)

我本地试了试是:需要发布组件的地方启动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种搭建私有库的方法