[英]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.