我想要使一个模块链接到位于config.json文件夹之外的node_modules。问题是,位于模块中的index.js不能考虑位于node_modules之外的config.json,您知道我应该做什么吗?
我试过了
let configFile = require('./config.json')和
let configFile = require('.../config.json')发布于 2022-07-29 16:39:43
首先确定index.js文件到config.json文件的“距离”是很重要的。
例如,如果您的文件树是这样的:
cool-bot / modules / index.js
cool-bot / config.json您可以使用这样的index.js文件:
let configFile = require('../config.json')../将查找当前文件夹的父文件夹的父文件夹。./将在当前文件夹中查找。
希望这对你有用。
发布于 2022-07-31 10:07:49
好吧,首先,我有一个问题。为什么?你为什么要把你的index.js放在node_modules里?
无论如何,您应该检查bot配置json文件离您的index.js有多远,例如:
v RootProjectFolder
⠀⠀config.json
⠀⠀v node_modules
⠀⠀⠀⠀v bot_folder
⠀⠀⠀⠀⠀⠀index.jsconfig.json的父文件夹是RootProjectFolder。
index.js离RootProjectFolder有3个文件夹;
RootProjectFolder -> node_modules -> bot_folder -> index.js
因此,您需要返回3个文件夹:
./ =1个文件夹返回(文件所在的文件夹)
../ =2个文件夹返回(文件所在文件夹的父文件夹)
../../ =3个文件夹返回
所以在这种情况下,你可以:
const configFile = require('../../config.json');我不能根据你的情况给出一个具体的答案,因为我不知道你的项目的结构。
https://stackoverflow.com/questions/73168448
复制相似问题