gpt4 book ai didi

javascript - "."没有被解析为 require() Node.js 的一部分

转载 作者:行者123 更新时间:2023-12-01 01:03:41 25 4
gpt4 key购买 nike

我一直在从事一个项目,并在重新组织文件时遇到了问题。这 ”。”我的要求没有被解析。

当我运行我的程序时,我得到一个

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com