gpt4 book ai didi

node.js - 组合两个 json 文件以提供一组在 Gulp 中使用的变量

转载 作者:太空宇宙 更新时间:2023-11-03 22:52:34 24 4
gpt4 key购买 nike

我在网上看到很多关于如何使用 require 语句在文件中定义的一组变量的帖子。

我想知道如何使用两个文件。

例如,在伪...

gulp --env=prod

if (env):
defaultConfig = require('./config/default.json')
envConfig = require('./config/prod.json')
config = combine(defaultConfig, envConfig)
else:
config = require('./config/default.json')

// Now i can access everything like so...
console.log(config.name)
console.log(config.minify)

这使配置保持干燥,也意味着我不必为我拥有的每个环境创建一个新文件。

我是 Gulp 的新手,但我认为这将是一个常见的要求,但是,Google 尚未提供任何将默认值与环境特定设置合并的内容。

我需要编写 Node 模块吗?

最佳答案

您可以使用ES6函数Object.assign来做到这一点:

gulp --env=prod

if (env):
defaultConfig = JSON.parse(require('./config/default.json'))
envConfig = JSON.parse(require('./config/prod.json'))
config = Object.assign(defaultConfig, envConfig)
else:
config = JSON.parse(require('./config/default.json'))

// Now i can access everything like so...
console.log(config.name)
console.log(config.minify)

Node 支持 ES6,因此您可以随时使用它。

编辑:如果您有旧版本的 Node,则可以使用 extendSven Schoenung建议。

关于node.js - 组合两个 json 文件以提供一组在 Gulp 中使用的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37246854/

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