【发布时间】:2019-01-15 16:43:14
【问题描述】:
我想在下面寻求帮助。可能是重复的,但没有找到解决方案。 我在 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 下方并更改路径,我导入模块没有问题。
我错过了什么? 一定有办法从不同目录导入模块
【问题讨论】:
-
除非 Peach.js 与项目无关,为什么要放在项目文件夹之外?
-
想象一个大项目,我们有一个集中的模块位置,并且目录结构至少有 7 层深度。这与现实生活中的项目无关,但是能够从任何地方导入模块,如果这在 NodeJS 中是可能的,那就太好了
-
在这种情况下,我建议您设置一个外部存储库,例如 nexus,或者从您选择的 git 存储库中提取单独的模块。
-
我会考虑的谢谢 :)