2017-07-20 28 views
1

我的应用程序不加载从enviroment.js文件中的所有参数,只是在默认情况下的那些加载所有PARAMS。Ember.js - 应用程序不会从enviroment.js

我安装这个包 ember-g-recaptcha然后你需要把一个参数放在配置文件中。

的问题是,我创建与Ember-CLI和I'ts工作演示应用程序,但在我真正的应用程序是不是,也许有人有,为什么不加载任何PARAMS想法。

我尝试更改package.json中的模块版本,但没有运气,但我认为仍然是那里的解决方案。

在我的应用程序配置文件的对象抛出这样的,当你做这个控制台日志:

的console.log(Ember.getOwner(本).resolveRegistration(“配置:环境”));

Object { 
    modulePrefix: "listings-search", 
    environment: "development", 
    rootURL: "/", 
    EmberENV: Object, 
    APP: Object, ember-cli-mirage: Object, exportApplicationGlobal: true 
} 

在演示应用程序是这样的结果:

Object { 
    modulePrefix: "lala", 
    environment: "development", 
    rootURL: "/", 
    locationType: "auto", 
    gReCaptcha: Object, 
    EmberENV: Object, 
    APP: Object, ember-cli-mirage: Object, exportApplicationGlobal: true 
    } 

这是我enviroment.js文件

/* jshint node: true */ 

module.exports = function(environment) { 
    var ENV = { 
    modulePrefix: 'listings-search', 
    environment: environment, 
    rootURL: '/', 
    locationType: 'auto', 
    gReCaptcha: { 
     siteKey: 'asdasdads' 
    }, 
    EmberENV: { 
     FEATURES: { 
     // Here you can enable experimental features on an ember canary build 
     // e.g. 'with-controller': true 
     }, 
     EXTEND_PROTOTYPES: { 
     // Prevent Ember Data from overriding Date.parse. 
     Date: false 
     } 
    }, 

    APP: { 
     // Here you can pass flags/options to your application instance 
     // when it is created 
    } 
    }; 

    if (environment === 'development') { 
    // ENV.APP.LOG_RESOLVER = true; 
    // ENV.APP.LOG_ACTIVE_GENERATION = true; 
    // ENV.APP.LOG_TRANSITIONS = true; 
    // ENV.APP.LOG_TRANSITIONS_INTERNAL = true; 
    // ENV.APP.LOG_VIEW_LOOKUPS = true; 
    // ENV['ember-cli-mirage'] = { 
    // enabled: false 
    // } 
    } 

    if (environment === 'test') { 
    // Testem prefers this... 
    ENV.locationType = 'none'; 

    // keep test console output quieter 
    ENV.APP.LOG_ACTIVE_GENERATION = false; 
    ENV.APP.LOG_VIEW_LOOKUPS = false; 

    ENV.APP.rootElement = '#ember-testing'; 
    } 

    if (environment === 'production') { 

    } 

    return ENV; 
}; 

此外,当我试图访问我environment.js在这方式,官方指导在这个link说,抛出此错误控制台:

Could not find module `/appname/config/environment` imported from `appname/components/name-component` 

版本:

  • 烬: “〜2.9.0”
  • 烬-CLI:2.14.0
  • 节点:8.2.0
  • OS:达尔文64
+0

您使用的是哪个版本的ember/ember-cli? – Bracke

+0

烬-CLI:2.14.0 节点:8.2.0 OS:达尔文64 – Merlyn007

+0

你有没有更换“应用程序名称”与您的应用程序的名称? – Bracke

回答

0

问题是,Ember.js注入Enviroment.js文件在HTML元标记,我没有这样的任何知识,因为文件并没有说明任何第是。

我们正在使用的使用余烬没有路线不同的策略,所以元标记是在代码harcoded。我没有看到它(我也没有注意到这一点,因为我不知道meta标签中的配置参数)

由于Ember.js 2.3我们可以在我们的西兰花文件(ember-cli-build.js)参数storeConfigInMeta: false和配置文件将嵌入到我们的JavaScript文件中。

相关问题