npm通过github url来安装私有库

背景

有时候我们想要安装的node Package是来自我们自己开发的二方包,但是对于个人开发者来说,也许我们没有私有的npm registry。这时我们可以通过自己私库的github url来用npm安装二方包。

方法

请注意,通过github url安装的前提是project里有package.json。

  1. 通过npm cli安装github public project
javascript 复制代码
npm i https://github.com/user_name/node_project_name

也可以通过如下方式安装具体的某个commit:

shell 复制代码
npm install use_name/node_project#commit

安装branch:

shell 复制代码
npm install use_name/node_project#branchName

通过tag或者version来安装

shell 复制代码
npm install use_name/node_project@tag #user_name/node_project@release
npm install use_name/node_project@version #user_name/node_project@1.0.0
  1. 安装私库
    私库的安装需要使用git的ssh repo link:
shell 复制代码
npm install git+ssh://git@github.com: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:

javascript 复制代码
// package.json
{
    "name": "my-package",
    "type": "module",
    "exports": {
        ".": {
            // Entry-point for `import "my-package"` in ESM
            "import": "./esm/index.js",

            // Entry-point for `require("my-package") in CJS
            "require": "./commonjs/index.cjs",
        },
    },

    // CJS fall-back for older versions of Node.js
    "main": "./commonjs/index.cjs",
}
相关推荐
web小白成长日记2 分钟前
前端向架构突围系列模块化 [4 - 1]:思想-超越文件拆分的边界思维
前端·架构
tkevinjd3 分钟前
3-Vue&Ajax
前端·vue.js·ajax
林恒smileZAZ6 分钟前
前端拖拽,看似简单,其实处处是坑
前端·javascript·vue.js
Filotimo_16 分钟前
那在HTML中,action是什么
前端·okhttp·html
跟着珅聪学java22 分钟前
JavaScript中编写new Vue()实例的完整教程(Vue 2.x)
前端·javascript·vue.js
Pu_Nine_926 分钟前
Vue Router 企业级配置全攻略:打造专业级路由系统
前端·vue.js·typescript·vue-router·路由配置
Marshmallowc27 分钟前
React 合成事件失效?深度解析 stopPropagation 阻止冒泡无效的原因与 React 17+ 事件委派机制
前端·javascript·react.js·面试·合成事件
遗憾随她而去.1 小时前
前端浏览器缓存深度解析:从原理到实战
前端
万行2 小时前
企业级前后端认证方式
前端·windows
2501_948120152 小时前
基于Vue 3的可视化大屏系统设计
前端·javascript·vue.js