我一直在从事一个项目,在重新组织文件时遇到问题。 “。”不需要解析。
运行程序时,我得到一个
错误:找不到模块'./src/map/createMap.js'
这是我的代码:
server.js(主文件):
public function setUp()
{
parent::setUp();
}
public function tearDown()
{
parent::tearDown();
}
console.js:
process.chdir(__dirname);
//Completely unrelated code...
const gameConsole = require('./src/backend/console.js');
gameConsole.start();
我已经尝试使用path.resolve(),并且工作正常。当我登录process.cwd()时,它具有我的根目录(带有server.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()
这是我的git存储库上的createMap.js:ctypes
答案 0 :(得分:2)
根据您所链接的代码,./src/map/createMap.js
中console.js
的路径是错误的。
正确的路径应该是
../map/createMap.js
上移1个文件夹../
,然后您就可以访问map
文件夹
对于console.js
中的服务器,路径为:
const { Server } = require('../../server.js')
上移2个文件夹../../
,因为console.js
相对于server.js
有2个文件夹
答案 1 :(得分:0)
该如何使用“ ../ map / createMap.js”?