我一直在从事一个项目,并在重新组织文件时遇到了问题。这 ”。”我的要求没有被解析。
当我运行我的程序时,我得到一个
Error: Cannot find module './src/map/createMap.js'
这是我的代码:
server.js(主文件):
process.chdir(__dirname);
//Completely unrelated code...
const gameConsole = require('./src/backend/console.js');
gameConsole.start();
console.js:
const {createMap} = require('./src/map/createMap.js'); << Error thrown here
const Server = require('./server.js').Server; << Error thrown here if I use path.resolve()
我尝试过使用path.resolve(),效果很好。当我记录 process.cwd() 时,它具有我的根目录的路径(带有 server.js 的根目录)。我正在考虑将路径存储为全局变量。感谢您的帮助。
编辑:
文件结构示例:
(root)
|_server.js
|_src
|_backend
| |_console.js
|_map
|_createMap.js
这是 createMap.js,位于我的 git 存储库中:https://github.com/ArkinSolomon/zombie-fight/blob/master/src/map/createMap.js
最佳答案
从您链接的代码来看,console.js
中 ./src/map/createMap.js
的路径是错误的。
正确的路径是
../map/createMap.js
向上1个文件夹../
然后您就可以访问map
文件夹
对于 console.js
中的服务器,路径为:
const { Server } = require('../../server.js')
向上移动 2 个文件夹 ../../
,因为 console.js
相对于 server.js
深 2 个文件夹
关于javascript - "."没有被解析为 require() Node.js 的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55822504/