gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 23:20:40 24 4
gpt4 key购买 nike

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

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

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

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

附言

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

PPS。我同意 PuLP 对我自己来说效果很好。我不想使用 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 应该做缓慢的事情,例如捆绑和缩小以及更新配置。

关于javascript - 将配置文件添加到我的 JavaScript 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36442140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com