gpt4 book ai didi

node.js - NPM 安装个人 Node 库

转载 作者:太空宇宙 更新时间:2023-11-03 23:15:40 25 4
gpt4 key购买 nike

我在 gitlab 中创建了一个库 (country),我想将其安装在另一个项目中。该库使用我的另一个库(dataloader)。当我在项目中运行npm i时,它会安装country,但随后使用数据加载器在country内创建另一个node_modules。我想要主 Node 模块中的数据加载器库。我无法理解为什么数据加载器包没有包含在项目node_modules中

项目内 npm i 的预期行为:

Example Project
|
+--node_modules
|
+--country
+--dataLoader`

国家图书馆Package.json Country Package.JSON示例项目 Package.json Example project Package.JSON

问题:一旦我在示例项目中使用 npm install ,我就会得到像

这样的文件夹结构
Observed Behaviour on npm i inside the project:

Example Project
|
+--node_modules
|
+--country
|
+--node_modules
|
+--dataLoader`

但是当我尝试使用 npm install git+ http://xxxxxxxxx/countries.git#master 时按照我想要的方式创建文件夹结构。

例如:

Example Project
|
+--node_modules
|
+--country
+--dataLoader`

最佳答案

使用 Verdaccio 我的问题已得到解决。

什么是 verdaccio?

Verdaccio 是一个用 Node.js 构建的轻量级私有(private) npm 代理注册表

我们需要创建私有(private)的。将 verdaccio 与任何 Node 包管理器客户端一起使用都非常简单。您可以为所有项目使用自定义注册表或全局设置

npm set registry http://localhost:4873

然后在您的私有(private)库和示例项目中添加 .npmrc

.npmrc

registry http://localhost:4873

那么您需要在 verdaccio 上发布,而不是在 npm 上发布您的私有(private)库。

使用以下命令

npm publish

然后使用您的 npm install 文件夹结构创建正确的我想要的

Example Project
|
+--node_modules
|
+--country
+--dataLoader

关于node.js - NPM 安装个人 Node 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55807037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com