首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到模块“./config.json”

找不到模块“./config.json”
EN

Stack Overflow用户
提问于 2022-07-29 16:35:15
回答 2查看 306关注 0票数 0

我想要使一个模块链接到位于config.json文件夹之外的node_modules。问题是,位于模块中的index.js不能考虑位于node_modules之外的config.json,您知道我应该做什么吗?

我试过了

代码语言:javascript
复制
let configFile = require('./config.json')

代码语言:javascript
复制
let configFile = require('.../config.json')
EN

回答 2

Stack Overflow用户

发布于 2022-07-29 16:39:43

首先确定index.js文件到config.json文件的“距离”是很重要的。

例如,如果您的文件树是这样的:

代码语言:javascript
复制
cool-bot / modules / index.js
cool-bot / config.json

您可以使用这样的index.js文件:

代码语言:javascript
复制
let configFile = require('../config.json')

../将查找当前文件夹的父文件夹的父文件夹。./将在当前文件夹中查找。

希望这对你有用。

票数 2
EN

Stack Overflow用户

发布于 2022-07-31 10:07:49

好吧,首先,我有一个问题。为什么?你为什么要把你的index.js放在node_modules里?

无论如何,您应该检查bot配置json文件离您的index.js有多远,例如:

代码语言:javascript
复制
v RootProjectFolder
⠀⠀config.json
⠀⠀v node_modules
⠀⠀⠀⠀v bot_folder
⠀⠀⠀⠀⠀⠀index.js

config.json的父文件夹是RootProjectFolder

index.js离RootProjectFolder有3个文件夹;

RootProjectFolder -> node_modules -> bot_folder -> index.js

因此,您需要返回3个文件夹:

./ =1个文件夹返回(文件所在的文件夹)

../ =2个文件夹返回(文件所在文件夹的父文件夹)

../../ =3个文件夹返回

所以在这种情况下,你可以:

代码语言:javascript
复制
const configFile = require('../../config.json');

我不能根据你的情况给出一个具体的答案,因为我不知道你的项目的结构。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73168448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档