NodeJ要求,自定义模块,路径,

时间:2018-08-08 12:06:14

标签: node.js require

我想在以下方面寻求帮助。可能是重复的,但没有找到解决方案。 我在2个不同的路径中有以下2个文件。 路径: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

1 个答案:

答案 0 :(得分:1)

如果要在项目中使用某些内容,Node.js必须意识到这一点,因此请使用文件中的完整路径目录或在package.json文件中声明它:

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