如何在Yeoman Ember应用程序中设置/获取特定于环境的变量

Borisrorsvort

考虑使用Yeoman Ember应用程序。

我看过不同的工具,例如:

但是我不太明白如何根据某些grunt / node环境如何在router.js中设置/获取例如不同的适配器URL。

Borisrorsvort

因此,我最终想出了一种有效的方法,但仅适用于两个环境:

我向ember-gener发出拉动请求以开始使用该模式:https : //github.com/borisrorsvort/generator-ember/commit/66f26e9e5a7599da53cb99b85e8ef5864648349b

这是与yeoman ember generator一起使用的实现:

您的替换任务应如下所示:

replace: {
  app: {
    options: {
      variables: {
        ember: 'bower_components/ember/ember.js',
        ember_data: 'bower_components/ember-data-shim/ember-data.prod.js',
        app_config: 'scripts/app_config/development.js'
      }
    },
    files: [{
      src: '<%= yeoman.app %>/index.html',
      dest: '.tmp/index.html'
    }]
  },
  dist: {
    options: {
      variables: {
        ember: 'bower_components/ember/ember.prod.js',
        ember_data: 'bower_components/ember-data-shim/ember-data.prod.js',
        app_config: 'scripts/app_config/production.js'
      }
    },
    files: [{
      src: '<%= yeoman.app %>/index.html',
      dest: '.tmp/index.html'
    }]
  }
}

======

然后在@@ ember和@@ ember_data下在index.html中添加“ @@ app_config”,以便将其替换为正确的字符串

======

然后创建两个文件:

  • app / templates / scripts / app_config / development.js
  • app / templates / scripts / app_config / production.js

这些包含可在Ember App中使用的AppConfig主题

var AppConfig = {};

======

现在,假设您要在构建应用程序时更改适配器:

只需使用:

MyApp.ApplicationAdapter = DS.RESTAdapter.extend({
  host: AppConfig.apiAdapterUrl
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Micronaut中使用特定于环境的变量?

如何在Linux环境中运行.net应用程序?

如何在不使用yeoman的情况下使用Node.js在Heroku中托管AngularJS应用程序?

如何在React Webpack应用程序中为不同的环境参数化变量?

如何重用特定于环境的变量?

如何在我的Spring Boot应用程序中从AWS访问环境变量

如何在Android应用程序中设置测试标志,以区分在测试环境和生产环境中运行该应用程序?

如何在Linux for Rails应用程序中添加环境变量?

如何从NPM包中获取Angular 5应用程序环境变量?

如何从Firebase托管应用程序访问特定于环境的Firebase功能端点?

如何在React应用程序中设置生产环境变量?(托管在Netlify上)

如何在Yeoman Generator中创建新的.net核心项目

如何在Azure上为我的应用程序服务设置环境变量?

如何在Circle CI中设置环境变量以在应用程序中用作process.env.FOO

如何在Ember.js 3.18中获取应用程序的所有路由列表?

如何在ubuntu云基础架构上编写特定于云的应用程序?

如何在Windows上设置特定于应用程序的路由表?

如何为Gnome终端仿真器应用程序设置TERM环境变量?

如何使用.bash_profile为OS X Mavericks中的GUI应用程序设置环境变量?

如何在yeoman中将ngAnimate依赖项包含在angular中

如何在Ember中构建时区检查应用程序

如何在Nexus中创建Yeoman或Bower存储库

如何在生产中构建yeoman“角度生成器”应用程序?

如何为特定Flatpak应用程序永久设置环境变量?

如何在我的Ember应用程序中访问jsPDF?

如何在Android应用程序中设置语言环境?

如何在生产 Ember 应用程序中使用变量来设置图像的 src?

如何在 android 应用程序中的活动中显示特定于语言的语法突出显示的代码?

如何在heroku应用程序中为谷歌凭据设置环境变量