在javascript应用程序中处理特定于环境的配置
Handling environment-specific configuration in a javascript app
上下文:使用yeoman构建的单页骨干应用程序
我想有一种方法,有一些应用程序参数取决于我当前的环境(开发vs生产)。
现在我正在使用两个单独的配置文件,并且在部署grunt: userin任务时,我将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'
}
这个解决方案可以工作,但是很臭,并且不允许生产和开发之外的任何其他环境。我的替代方案是什么?
试试这个:
var DEV = (window.location.indexOf("DEV=1")) != -1 ? true : false;
然后在URL后面输入?DEV=1
你应该试试grunt- variable task
相关文章:
- 难以访问的JS环境中的语法错误
- RequireJS向模块传递配置总是返回undefined
- 使用Lodash从JSON对象获取特定于环境的配置
- Strapi-使用环境变量进行配置
- 环境中的自定义配置条目.js
- 在 Sails.js 中处理数据库环境配置
- Segment.io 和 mixpanel 实现配置文件,适用于生产和非生产环境
- Angularjs - 基于环境的动态配置
- 有没有一种方法可以使用不同的环境配置文件来为基于Ionic Framework的Cordova应用程序进行开发和生产设置
- EmberJS,如何管理不同的"配置变量“;对于不同的“;环境”;
- 我应该如何在AngularJS中管理不同环境的配置
- 根据环境(开发、暂存、生产)进行角度配置
- ExpressJs:在不同的环境中配置变量
- 代理自动配置-Javascript Windows环境变量
- 在javascript应用程序中处理特定于环境的配置
- 无法使用进程.获取~/中的环境变量.配置文件或~/.Mac中的bash_profile
- 用mocha测试依赖于环境变量process.env.APP_ENV的配置模块
- 尝试配置一个新的webpack+angular2项目,我'm获取错误TS2384:重载签名必须全部为环境签名或非
- 将环境变量存储在带回退的配置文件中
- Javascript IDE-in-a Box用于学习Javascript,而无需花费一整天的时间配置环境