将配置文件添加到我的 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 任务:Dev
和 Build
。
Dev
应该观察源代码的变化并更新配置。
Build
应该做一些缓慢的事情,比如捆绑和缩小 以及 更新配置。
我有一个 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 任务:Dev
和 Build
。
Dev
应该观察源代码的变化并更新配置。Build
应该做一些缓慢的事情,比如捆绑和缩小 以及 更新配置。