将配置文件添加到我的 JavaScript 项目

Adding a config file to my JavaScript project

我有一个 JavaScript 项目,其中包括前端和后端代码 (NodeJS)。这是我的生产文件夹结构:

/prod
    /server
        sourceCode1.js
        sourceCode2.js
        ...
        sourceCodeN.js
        index.js
    /client
        bundle.js
    ReadMe.md
    license.txt

当用户点击我的 /server/index.js 时,我调用 express.static(__dirname + '/../client')/client 文件夹中的用户 js 文件提供服务。 我最初在 /client 文件夹下有很多前端 js 文件,但是当它们移动到 prod 时,它们被缩小并合并为一个 bundle.js,如上所示。我想添加一个 JSON 格式的配置文件,其中包含我的后端和前端代码的配置。但我不确定 where/how 是否放置它。我想无论我把它放在哪里,我在 /server/index.js 中的代码都可以毫无问题地访问它。但是对于 /client/bundle.js,访问配置文件将需要向服务器发出另一个请求,这在我看来设计不佳...

谁能提出更好解决问题的方法?

P.S.

我使用 gulp 将我的前端 js 文件缩小并合并到 bundle.js,我可以将配置文件放在 /client 文件夹中并使用 gulp 将其捆绑以及其他js文件。但这意味着每次我更改配置文件时,我都需要再次 gulp 一切,这没有任何意义。

PPS。 我同意纸浆对我自己来说效果很好。我不想使用 pulp 来捆绑配置文件的另一个原因是这是一个开源项目,我希望当其他人使用它并且他只想更改配置文件中的一个小设置时,他不会不必经过 gulp 步骤..

I can put the config file in /client folder and use gulp to bundle it together with other js files as well. But that means every time I change the config file, I need to gulp everything again which doesn't make any sense.

我认为有道理。 Other people do too.

如果您担心速度,我建议执行两个 Gulp 任务:DevBuild

  • Dev 应该观察源代码的变化并更新配置。
  • Build 应该做一些缓慢的事情,比如捆绑和缩小 以及 更新配置。