我有一个包含前端和后端代码(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')
以在/client
文件夹中提供用户js文件。
我最初在/client
文件夹下有很多前端js文件,但是当它们移动到bundle.js
时,它们会被缩小并合并为一个prod
,如上所示。我想以JSON格式添加一个配置文件,其中包含我的后端和前端代码的配置。但我不确定在何处/如何放置它。我想无论我把它放在哪里,/server/index.js
中的代码都可以毫无问题地访问它。但是对于/client/bundle.js
,访问配置文件将需要另一个服务器请求,这对我来说似乎很糟糕......
有人能提出一种更好地解决问题的方法吗?
P.S。
我使用gulp
缩小并将我的前端js文件合并到bundle.js
,我可以将配置文件放在/client
文件夹中并使用gulp
将其捆绑在一起其他js文件也是如此。但这意味着每次我更改配置文件时,我都需要再次gulp
所有内容都没有任何意义。
PPS。
我同意纸浆对我自己的效果很好。我不想使用纸浆捆绑配置文件的另一个原因是这是一个开源项目,我希望当别人使用它时他只想更改配置文件中的一个小设置,他不必经历gulp
步骤..
答案 0 :(得分:2)
我可以将配置文件放在
/client
文件夹中,并使用gulp将其与其他js文件捆绑在一起。但这意味着每次我更改配置文件时,我都需要再次吞下所有没有任何意义的东西。
我认为确实有意义。 Other people do too
如果您担心速度,我建议您执行两项Gulp任务: Dev
和 Build
。
Dev
应该关注更改来源并更新配置。Build
应该像捆绑和缩小以及一样缓慢更新配置。