繁体   English   中英

如何使 local.json 文件可从远程计算机或文件夹访问?

[英]How to make local .json file accessible from remote machine or folder?

在我的程序中,我有 .json 文件存储在我的本地文件夹中。 我在访问 this.json 文件并读取其值的同一文件夹中也有 Javascript 代码。 要访问我正在使用的文件:

const data = require('../JS/countries.json'); .

该程序在我的本地机器上运行完美,我已将其发布在 github 存储库 ( https://github.com/TheRadioDept/technical-question ) 上。 但是,在尝试将此存储库克隆到另一个文件夹后,我遇到了一个错误:

code: 'MODULE_NOT_FOUND',
requireStack: [ '/home/me/progs/clonedRepo/technical-question/main.js' ]

[ '/home/me/progs/clonedRepo/technical-question/main.js' ]是克隆仓库的路径,它不是.json文件和javascript代码的原始存储。 这意味着代码只能从我存储 JS 和 JSON 文件的原始文件夹在我的本地计算机上执行。 有没有办法可以运行此代码并在另一个文件夹或计算机中访问它?

main.js位于存储库的根目录。 进口

const data = require('../JS/countries.json');

取决于包含您的存储库的文件夹的名称。 通常文件夹的名称和存储库的名称相似。 这意味着大多数用户将您的存储库克隆到文件夹technical-question中并且导入失败。

您可以使用删除此依赖项

const data = require('./countries.json');

现在,导入时不使用父文件夹的名称。

尝试在您的终端中npm install (npm 是 package 管理器)。 这将在 package.json 文件的帮助下安装项目所需的所有模块,该文件可能已经存在于您的项目中。 在 package.json 中,您可以找到项目的所有依赖项,npm 将把所有依赖项安装在一个名为 node_modules 的新文件夹中。 希望这是有道理的。

暂无
暂无

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

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