我可以将 config.json 文件交给我的客户,以便他们可以更改其网站上的值吗?

Posted

技术标签:

【中文标题】我可以将 config.json 文件交给我的客户,以便他们可以更改其网站上的值吗?【英文标题】:Can I have a config.json file to hand to my clients so they can change values on their website? 【发布时间】:2019-05-27 20:38:55 【问题描述】:

使用 react-app 和 webpack,我想知道是否可以捆绑一个 config.json 文件,这样您就可以在网站构建后访问它并能够更改其中的值并将其反映在网站上。这主要是为了让我可以在我的 config.json 文件中拥有像“header__1”或“about__description”这样的值并将它们交给我的客户,这样他们就可以自己更改值而无需咨询我.

【问题讨论】:

【参考方案1】:

欢迎来到 *** 肖恩,

由于您正在编写一个带有 react 的 Web 应用程序,而且它完全是关于 javascript 的,因此您不能像使用桌面客户​​端那样处理文件。你也不应该 (read more here)。

如果您希望客户可以修改您的网络客户端,您应该在您的应用中添加类似配置页面的内容。然后应该将更改的值存储在浏览器的localStorage 或类似的东西中。

编辑:当然可以从外部源加载配置文件。但是你必须区分用户和他们的个人配置(这可能不是你想要的)。与 webpack 捆绑的文件不能在用户端(永久)编辑。

【讨论】:

为什么不呢? JSON 配置是一种资源,除了可以通过 ajax 调用加载之外的任何资源。本地化是一个典型的用例 所以在使用 webpack 构建应用程序之后,基本上不可能加载可变的 config.json 文件?

以上是关于我可以将 config.json 文件交给我的客户,以便他们可以更改其网站上的值吗?的主要内容,如果未能解决你的问题,请参考以下文章

从 GitHub 部署时处理 config.json 文件

Django HTTP 错误 404:未找到:在我的视图中使用 config.json 文件

如何在 package.json 中使用 $npm_config_?

gulp.src() 没有读取所需的 JSON 文件的数组值

gulp.src() 没有读取所需的 JSON 文件的数组值

在 C# 类库中使用 IConfiguration