2016-07-11 8 views
3

ich die folgende Fehlermeldung auf meinem EmberCLI App bekommen: Es kann keine Config von Meta-Tag mit dem Namen "my-app-name/config/environment" lesenFehler: Kann keinen Config aus Meta-Tag in EmberCLI liest

ich habe gelesen, dass es mit mit den richtigen Inhalten für Lenker in app/index.html zu tun hat, aber ich habe sie alle da:

<!DOCTYPE html> 
<html> 
    <head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <title>My app name</title> 
    <meta name="description" content=""> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 

    {{content-for "head"}} 
    <link rel="stylesheet" href="assets/vendor.css"> 
    <link rel="stylesheet" href="assets/my-app-name.css"> 

    {{content-for "head-footer"}} 
    </head> 
    <body> 
    {{content-for "body"}} 

    <script src="assets/vendor.js"></script> 
    <script src="assets/my-app-name.js"></script> 

    {{content-for "body-footer"}} 
    </body> 
</html> 

Meine config/environment.js Datei ist:

/* jshint node: true */ 

module.exports = function(environment) { 
    var ENV = { 
    modulePrefix: 'my-app-name', 
    environment: environment, 
    contentSecurityPolicy: { 'connect-src': "'self' https://auth.firebase.com wss://*.firebaseio.com" }, 
    firebase: 'https://my-app-name.firebaseio.com/', 
    baseURL: '/', 
    locationType: 'auto', 
    EmberENV: { 
     FEATURES: { 
     // Here you can enable experimental features on an ember canary build 
     // e.g. 'with-controller': true 
     } 
    }, 

    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; 
    } 

    if (environment === 'test') { 
    // Testem prefers this... 
    ENV.baseURL = '/'; 
    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; 
}; 

Fehle ich ein Meta-Tag? Dies ist auch der Grund, warum mein Browser nur angezeigt wird, wenn ich die App über Firebase verteilt: {{content-for "head"}} {{content-for "head-footer"}} {{content-for "body"}} } {{content-für "Körper-footer"}}

enter image description here

Dank!

+0

Können Sie einen Screenshot des Problems vorschlagen? –

+0

Welche Versionen von Ember und Lenker verwendest du? Ist das eine Neuinstallation oder haben Sie ein Upgrade durchgeführt? – sheriffderek

+0

Ember Version 2.4.3. Wie überprüfe ich die Lenkerversion? Das ist frisch – AMT

Antwort

2

Ember speichert die Konfigurationsdaten standardmäßig in einem Meta-Tag. In meiner App haben wir die Speicherung im Meta-Tag deaktiviert, da es für die Unterstützung von IE8 notwendig ist.

Sie können diese schnell beheben in Ihrem ember-cli-build.js oder brocfile.js das Hinzufügen dieser Zeile:

module.exports = function(defaults) { 
    var app = new EmberApp({ 
    //... 
    }); 
    app.options.storeConfigInMeta = false; 
}); 

Sie können mehr hier lesen: https://github.com/ember-cli/ember-cli/pull/2298

+0

Das funktioniert! Vielen Dank! – AMT