npm通过github url来安装私有库

[复制链接]
发表于 2026-2-9 15:36:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
配景

偶然间我们想要安装的node Package是来自我们本身开辟的二方包,但是对于个人开辟者来说,大概我们没有私有的npm registry。这时我们可以通过本身私库的github url来用npm安装二方包。
方法

请留意,通过github url安装的条件是project里有package.json。

  • 通过npm cli安装github public project
  1. npm i https://github.com/user_name/node_project_name
复制代码
也可以通过如下方式安装详细的某个commit:
  1. npm install use_name/node_project#commit
复制代码
安装branch:
  1. npm install use_name/node_project#branchName
复制代码
通过tag大概version来安装
  1. npm install use_name/node_project@tag #user_name/node_project@release
  2. npm install use_name/node_project@version #user_name/[email protected]
复制代码

  • 安装私库
    私库的安装须要使用git的ssh repo link:
  1. npm install git+ssh://[email protected]:user_name/node_project.git
复制代码
二方包导出

Node.js 支持 用于在 package.json 中界说入口点的新字段,称为 “exports”。该字段是在 package.json 中界说 “main” 的更强盛的更换方法,而且可以控制您的包的哪些部门袒露给引用者。
这是一个支持 CommonJS 和 ESM 的单独入口点的 package.json:
Here’s an package.json that supports separate entry-points for CommonJS and ESM:
  1. // package.json
  2. {
  3.     "name": "my-package",
  4.     "type": "module",
  5.     "exports": {
  6.         ".": {
  7.             // Entry-point for `import "my-package"` in ESM
  8.             "import": "./esm/index.js",
  9.             // Entry-point for `require("my-package") in CJS
  10.             "require": "./commonjs/index.cjs",
  11.         },
  12.     },
  13.     // CJS fall-back for older versions of Node.js
  14.     "main": "./commonjs/index.cjs",
  15. }
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表