繁体   English   中英

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

[英]Cannot find module './config.json'

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

我努力了

let configFile = require('./config.json')

let configFile = require('.../config.json')

重要的是首先找到index.js文件到config.json文件的“距离”

比如说,如果你的文件树是这样的:

cool-bot / modules / index.js
cool-bot / config.json

你可以有这样的 index.js 文件:

let configFile = require('../config.json')

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

希望这对你有用。

好的,首先我有一个问题。 为什么? 为什么要将 index.js 放在 node_modules 中?

无论如何,您应该检查机器人配置 json 文件与 index.js 的距离,例如:

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
所以你需要 go 3个文件夹回来:
./ = 1 个文件夹(文件所在的文件夹)
../ = 2 个文件夹(文件所在文件夹的父文件夹)
../../ = 3 个文件夹返回

所以在这种情况下,你会这样做:

const configFile = require('../../config.json');

由于我不知道您的项目结构,因此我无法根据您的情况给出具体答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM