将配置文件添加到我的JavaScript项目
我有一个JavaScript项目,包括前端和后端代码(NodeJ)。这是我的生产文件夹结构:将配置文件添加到我的JavaScript项目,javascript,node.js,express,config,configuration-files,Javascript,Node.js,Express,Config,Configuration Files,我有一个JavaScript项目,包括前端和后端代码(NodeJ)。这是我的生产文件夹结构: /prod /server sourceCode1.js sourceCode2.js ... sourceCodeN.js index.js /client bundle.js ReadMe.md license.txt 当用户点击我的/server/index.js时,我
/prod
/server
sourceCode1.js
sourceCode2.js
...
sourceCodeN.js
index.js
/client
bundle.js
ReadMe.md
license.txt
当用户点击我的/server/index.js
时,我调用express.static(\uu dirname+'/../client')
为/client
文件夹中的用户js文件提供服务。
我最初在/client
文件夹下有很多前端js文件,但是当它们被移动到prod
时,它们被缩小并合并成一个bundle.js
,正如上面所示。我想添加一个JSON格式的配置文件,其中包含后端和前端代码的配置。但我不知道放在哪里/怎么放。我想无论我把它放在哪里,我在/server/index.js
中的代码都可以毫无问题地访问它。但是对于/client/bundle.js
,访问配置文件将需要向服务器发出另一个请求,这在我看来是糟糕的设计
有人能提出一种更好地解决问题的方法吗
附言
我使用gulp
缩小前端js文件并将其组合到bundle.js
中,我可以将配置文件放入/client
文件夹中,并使用gulp
将其与其他js文件捆绑在一起。但这意味着每次更改配置文件时,我都需要再次吞下所有没有任何意义的东西
PPS。
我同意纸浆对我来说很好。我不想使用pulp捆绑配置文件的另一个原因是,这是一个开源项目,我希望当其他人使用它时,他只想更改配置文件中的一个小设置,他不必经过吞咽
步骤
我可以将配置文件放在/client
文件夹中,并使用gulp将其与其他js文件捆绑在一起。但这意味着每次我更改配置文件时,我都需要再次吞下所有没有任何意义的东西
我认为这是有道理的
如果你担心速度,我建议你做两件事:Dev
和Build
应该关注源代码的更改并更新配置Dev
应该做一些缓慢的事情,比如捆绑和缩小,以及更新配置构建
纸浆
对我来说很好。我不想使用palp
捆绑配置文件的另一个原因是,这是一个开源项目,我希望当其他人使用它时,他只想更改配置文件中的一个设置,他不必经历吞咽
的过程。。。