2016-04-08 4 views
0

Ich finde mich in einer Ember-basierten App und habe ein wenig Probleme zu verstehen, wie ich die chai-as-promised Helfer-Bibliothek dazu hinzufügen sollte. Ich verwende diese Version:Hinzufügen von Chai-as-Versprochen zu einer Ember-App

$ ember --version 
version: 2.4.2 
node: 5.8.0 
os: darwin x64 

Ich begann mit der Installation über npm i chai-as-promised --save-dev. Die Bibliothek war dann über Knoten importierbar. Dann habe ich versucht, es in die ember-cli-build.js Datei unter Verwendung von zwei unterschiedlichen Ansätzen ergänzt:

als Datei über .import(), nach dem Erstellen des EmberApp:

module.exports = function(defaults) { 
    var app = new EmberApp([...]); 
    app.import('./node_modules/chai-as-promised/lib/chai-as-promised.js'); 

Via EmberApp.toTree() zu chai-as-promised ‚s Top-Verzeichnis:

return app.toTree('./node_modules/ember-cli-blueprint-test-helpers/'); 

Und absteigend in lib/ Unterverzeichnis von chai-as-promised:

Ich habe auch versucht, über Bower zu installieren und die oben genannten node_modules/ basierte Pfade zu bower_components Einsen, aber immer noch mit dem gleichen Ergebnis.

Ich importiere es falsch? Oder gibt es woanders sollte ich importieren?

Antwort

1

Sie müssen glut-cli sagen, dass es auf dem Testbaum wie folgt hinzuzufügen:

app.import("bower_components/chai-as-promised/lib/chai-as-promised.js", 
      { type: 'test' }); 

sonst ist es nicht in der Testsuite ist aber in der App. Ich habe dies in Kombination mit ember-cli-mocha zu arbeiten.

Sie können sehen, wie es hier funktioniert: https://github.com/albertjan/ember-cli-chai-as-promised

+0

Nizza! Ich kann es jetzt nicht am Samstag überprüfen, aber werde bald –

+0

Viel Spaß mit deinem Wochenende :) – albertjan

+0

Ich habe jetzt diese Methode ausprobiert, aber kann leider nicht dazu gebracht werden, 'chai-as-projured.js' in meinem' dist/assets/'Verzeichnis. Beachten Sie jedoch, dass das Klonen Ihres Repos und das Durchführen einer Neuinstallation dies erfordert, also werde ich weiter nachforschen. –