gpt4 book ai didi

node.js - NodeJS 子模块

转载 作者:搜寻专家 更新时间:2023-11-01 00:37:32 26 4
gpt4 key购买 nike

我有一个 Node 应用程序,想在子模块(具有自己的依赖项的简单 Node 模块)中提取一些代码。现在,我不想为此使用单独的 git 存储库或 npm 注册表项,而只是在子目录中提供它们。

其中一个模块被命名为core,因为它应该在主 Node 应用程序以及其他子模块中使用。

假设这是我的结构:

  • myProject
    • package.json
    • app.js
    • core
      • index.js
      • package.json
    • partner
      • index.js
      • package.json

partner 需要核心,app.js 也需要核心。我的方法是执行以下操作:

cd partner
npm install --save ../core
cd ..
npm install --save ./core
npm install --save ./partner
npm install

错误在:

npm ERR! code ENOENT

npm ERR! errno -2

npm ERR! syscall rename

npm ERR! enoent ENOENT: no such file or directory, rename '/home/tjorben/dev/myProject/node_modules/.staging/sliced-fc0a1515' -> '/home/tjorben/dev/myProject/core/node_modules/mquery/node_modules/sliced'

我的目标是,我只需要在基本文件夹 (myProject) 上安装 npm,它会安装 corepartner< 的依赖项 还有。有什么办法可以实现吗?

最佳答案

您的项目应该只有一个 package.json 文件,即 myProject 文件夹中的文件。您将 myProjectcorepartner 的所有依赖项安装到 package.json 中。

您现在可以要求所有外部依赖项:require("depencency");

它们是用于 core 还是 partner 或任何其他模块都没有关系。您可以用同样的方式要求它们。

如果你想 require 自己的模块,只需使用:require("./core");

请记住使用正确的子模块路径(例如 partner 子模块中的 ../core)。

关于node.js - NodeJS 子模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46214862/

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