首页 > 解决方案 > NodeJs 需要,自定义模块,路径,

问题描述

我想在下面寻求帮助。可能是重复的,但没有找到解决方案。我在 2 个不同的路径中有以下 2 个文件。A 路径:Root/AppleRoot/Apple.js B 路径:Root/PeachRoot/Peach.js

在 Peach.js 中;

module.exports.harvest = harvest;
function harvest(input, callback){
}

在 Apple.js 我想从 Peach.js 导入收获功能

const harvestApple= require("../PeachRoot/Peach").harvest;

当我尝试运行代码时,它显示以下内容:

Error:
Unable to import module

如果我将 Peach.js 放在同一文件夹中或 AppleRoot 下方并更改路径,则导入模块没有问题。

我错过了什么?必须有一种从不同目录导入模块的方法

研究课题: Link1 Link2 Link3 Link4 Link5

标签: node.jsrequire

解决方案


如果你想在项目中使用某些东西,Node.js 必须知道它,所以要么使用文件中的完整路径目录,要么在你的 package.json 文件中声明它:

{
 “name”: “harvestApp”,
 “dependencies”: {
   “Peach”: “file:/User/workspace/PeachRoot”,
   “Apple”: “file:/User/workspace/AppleRoot”,
 }
}

推荐阅读