将 NPM 依赖项与 VUE.js Javascript 项目合并
Merging NPM dependancy with a VUE.js Javascript Project
对于 Vue.js 和 JavaScript 项目中的特定情况,必须将 NPM 包依赖项与当前 JavaScript 代码库合并。
在这种情况下,NPM 包不应再是 nodes_modules 文件夹的一部分,而是 JavaScript 代码本身的一部分。
在那种情况下,两个代码库将来会一起成长。 (独立于原始 NPM 包,而不是 Fork)
如何将 NPM 包合并或融合到 Javascript 项目?
其他详细信息:
- 需要合并的库是OIDC client。这是一个由其作者“存档”的开源项目(因此不可能为新版本创建合并请求)。
- 用于为内部项目创建SSO。该库已由架构师保留,以满足项目的特定需求,除此之外别无选择。
- 该公司没有可用的“内部包管理器”
- 我不想在个人 Github 上托管分叉并在 NPM 网站上管理包
经过多次尝试解决这个问题后,结果证明 Patch-Package 通过简单地修补而不是分叉来完成合并依赖项的最佳工作。
语法非常简单,并且与 NPM 集成得很好:
安装:npm i patch-package
直接在node_modules
文件夹下修改你依赖的代码
运行 npx patch-package some-package
其中 some-package 是要修补的包的名称
对于 Vue.js 和 JavaScript 项目中的特定情况,必须将 NPM 包依赖项与当前 JavaScript 代码库合并。
在这种情况下,NPM 包不应再是 nodes_modules 文件夹的一部分,而是 JavaScript 代码本身的一部分。
在那种情况下,两个代码库将来会一起成长。 (独立于原始 NPM 包,而不是 Fork)
如何将 NPM 包合并或融合到 Javascript 项目?
其他详细信息:
- 需要合并的库是OIDC client。这是一个由其作者“存档”的开源项目(因此不可能为新版本创建合并请求)。
- 用于为内部项目创建SSO。该库已由架构师保留,以满足项目的特定需求,除此之外别无选择。
- 该公司没有可用的“内部包管理器”
- 我不想在个人 Github 上托管分叉并在 NPM 网站上管理包
经过多次尝试解决这个问题后,结果证明 Patch-Package 通过简单地修补而不是分叉来完成合并依赖项的最佳工作。
语法非常简单,并且与 NPM 集成得很好:
安装:
npm i patch-package
直接在
node_modules
文件夹下修改你依赖的代码运行
npx patch-package some-package
其中 some-package 是要修补的包的名称