2016-04-08 2 views
0

Я нахожусь в приложении на основе Ember и немного затрудняюсь понять, как добавить в него вспомогательную библиотеку chai-as-promised. Я бег этой версии:Добавление chai-as-обещанного приложения Ember

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

Я начал устанавливать через npm i chai-as-promised --save-dev. Затем библиотека была импортирована через узел. Потом я пытался добавить его в файл ember-cli-build.js, используя два различных подхода:

Как файл через .import(), после создания EmberApp:

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

Via EmberApp.toTree() к chai-as-promised «s верхний каталог:

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

И спуститься в lib/ в подкатегории chai-as-promised:

Я также попытался установить через Bower и изменить вышеописанные пути node_modules/ на bower_components, но все же с тем же результатом.

Я импортирую его неправильно? Или где-то еще я должен импортировать?

ответ

1

Вы должны сказать уголек-Cli, чтобы добавить его к тестовому дереву, как это:

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

иначе он не доступен в наборе тестов, но в приложении. Я получил это, чтобы работать в сочетании с ember-cli-mocha.

Вы можете увидеть, как это работает здесь: https://github.com/albertjan/ember-cli-chai-as-promised

+0

Ницца! Не могу проверить сейчас сейчас, но скоро будет –

+0

Наслаждайтесь вашими выходными :) – albertjan

+0

Я сейчас пробовал этот метод, но, к сожалению, не могу заставить его помещать 'chai-as-sold.js' в мои' dist/assets/'каталог. Отмечая, что клонирование вашего репо и выполнение новой установки, однако, я буду исследовать дальше. –

Смежные вопросы