【问题标题】:Handling environment-specific configuration in a javascript app在 javascript 应用程序中处理特定于环境的配置
【发布时间】:2013-05-16 04:47:59
【问题描述】:

上下文:使用 yeoman 构建的单页主干应用程序

我想要一种方法让一些应用程序参数取决于我当前的环境(开发与生产)。

现在我正在使用两个单独的配置文件,并且在部署 grunt:usemin 任务时我将 dev 一个切换到 prod 一个:

// index.html
<!-- build:js scripts/config.prod.js -->
<script src="scripts/config.dev.js"></script>
<!-- endbuild -->    

// config.dev.js
window.config = {
    api_host: 'localhost:9393',
    api_key:  'dev_api_key'
}

// config.prod.js
window.config = {
    api_host = 'api.host.tld',
    api_key =  'prod_api_key'
}

此解决方案有效,但有异味,并且不允许在生产和开发之外的任何其他环境中使用。我的替代方案是什么?

【问题讨论】:

标签: javascript gruntjs yeoman


【解决方案1】:

试试这个:

var DEV = (window.location.indexOf("DEV=1")) != -1 ? true : false;

然后在你的 URL 后面输入?DEV=1

【讨论】:

    【解决方案2】:

    您应该尝试grunt-variablize 任务。

    【讨论】:

      猜你喜欢
      • 2011-09-11
      • 1970-01-01
      • 2020-08-16
      • 1970-01-01
      • 2023-03-16
      • 2017-05-20
      • 1970-01-01
      • 2020-04-16
      • 2015-09-13
      相关资源
      最近更新 更多