【发布时间】:2017-04-27 15:08:37
【问题描述】:
我想在/folder3/folder4/b.js 中使用/folder1/folder2/a.js。
在b.js,我试过了
var a = require('../folder1/folder2/a.js');
但这不起作用。请建议我这样做的正确方法。
error:module.js:471
throw err;
^
> 错误:找不到模块“../folder1/folder2/a.js” 在 Function.Module._resolveFilename (module.js:469:15) 在 Function.Module._load (module.js:417:25) 在 Module.require (module.js:497:17) 在需要(内部/module.js:20:19) 在对象。 (C:\Users\502660706\workspace\folder3\folder4\b.js:1:85) 在 Module._compile (module.js:570:32) 在 Object.Module._extensions..js (module.js:579:10) 在 Module.load (module.js:487:32) 在 tryModuleLoad (module.js:446:12) 在 Function.Module._load (module.js:438:3)
【问题讨论】:
-
你走的路够多吗?可能需要做
../../folder1/folder2/a.js -
能否请您包含以下命令的输出(以确保这不是路径问题):
ls ../ls ../folder1ls ../folder1/folder2 -
你刚刚弄错了路径。
-
谢谢斯蒂芬。这行得通。我试过 var tjConnectorNode = require('../../../workspace/folder1/folder2/a.js');我不知道它是如何考虑路径的。我刚刚尝试过它的工作。谁能解释一下这是如何工作的
-
只是阅读相对路径。
标签: javascript node.js