2017-03-20 2 views
2

Ich habe Probleme, eine ältere Ember-App zu aktualisieren.Ember load-initializers error: Konnte das Modul `ember-load-initializers` nicht finden

Ich habe den Code in eine neue, leere Ember App portiert und die Abhängigkeiten installiert. Ich erhalte keinen Fehler, wenn ich die App diene, aber wenn ich die Browserkonsole überprüfe, sehe ich, dass die App nicht gestartet werden konnte.

Uncaught Error: Could not find module `ember/load-initializers` imported from `<my-app>/app`

Ich habe eine ähnliche SO Post gesehen, dass dieser Vorschlag von Problemen mit glut-cli und jquery verursacht wurde.

Allerdings ist dieser Beitrag über ein Jahr alt und ich habe eine aktuelle Version von Ember zusammen mit einer neueren Jquery-Bibliothek. Sicher, es ist keine Garantie, aber es scheint ein bisschen unwahrscheinlich, dass dies immer noch ein Thema für Ember-Cli ist.

Meine app/ist app.coffee Datei ziemlich einfach (keine Zusätze)

`import Ember from 'ember'` 

`import Resolver from 'ember/resolver'` 

`import loadInitializers from 'ember/load-initializers'` 

`import config from './config/environment'` 

Ember.MODEL_FACTORY_INJECTIONS = true 

App = Ember.Application.extend 
    modulePrefix: config.modulePrefix 
    podModulePrefix: config.podModulePrefix 
    Resolver: Resolver 


loadInitializers(App, config.modulePrefix) 

`export default App` 

der Konsole kann ich überprüfen, ob meine app die erwartete jquery Version verwendet: $ Ember.$.fn.jquery "3.2.0"

jedoch Von der Kommandozeile bekomme ich eine andere Version. $ bower jquery -v 1.8.0 Ich bin mir nicht sicher, ob das sinnvoll oder ein Ablenkungsmanöver ist.

Mein ember-cli ist jedenfalls relativ neu. ember-cli: 2.12.0

Ich habe Links zu den package.json und bower.json Dateien hinzugefügt, falls sie irgendwelche Hinweise enthalten.

An diesem Punkt bin ich nicht wirklich sicher, wie Sie das Problem beheben. Die depency

+0

versuchen, "ember-resolver" zu aktualisieren: "^ 2.0.3" und entfernen node_modules und tmp ordner und versuchen npm install – kumkanillam

+0

Es war einen Versuch wert, aber es hat das aktuelle Verhalten nicht geändert. –

+0

Können Sie versuchen, 'ember-load-initializers' zu importieren? Wie zum Beispiel 'Import loadInitializers von 'ember/load-initializers'' – ykaragol

Antwort

3
import Resolver from './resolver' 

import loadInitializers from 'load-initializers' 

aktualisieren jene Linie app.js Datei und versuchen Sie es

2

Wenn Sie dies nicht bereits getan haben, in der app.js, schalten

import loadInitializers from 'ember/load-initializers' 

über

import loadInitializers from 'ember-load-initializers' 

sie änderten die Namenskonventionen von loadInitializers recently.

Verwandte Themen