马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
配景
偶然间我们想要安装的node Package是来自我们本身开辟的二方包,但是对于个人开辟者来说,大概我们没有私有的npm registry。这时我们可以通过本身私库的github url来用npm安装二方包。
方法
请留意,通过github url安装的条件是project里有package.json。
- 通过npm cli安装github public project
- npm i https://github.com/user_name/node_project_name
复制代码 也可以通过如下方式安装详细的某个commit:- npm install use_name/node_project#commit
复制代码 安装branch:- npm install use_name/node_project#branchName
复制代码 通过tag大概version来安装- npm install use_name/node_project@tag #user_name/node_project@release
- npm install use_name/node_project@version #user_name/[email protected]
复制代码
- 安装私库
私库的安装须要使用git的ssh repo link:
二方包导出
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:- // 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",
- }
复制代码 |