Неперехваченная ошибка: не удалось найти модуль «ember-qunit». Странное поведение ember-cli из коробки

Я считаю, что у меня может быть проблема с окружающей средой, но я совершенно не понимаю, что я могу сделать, чтобы решить ее. Я создал проект ember-cli, закоммитил его в git, добавил кое-что. Я выполнил типичные команды npm install && bower install и попробовал ember s.

Хотя сайт загружается нормально, когда я перешел на http://localhost:4200/tests/, чтобы убедиться, что qunit запущен и работает, У меня было несколько ошибок.

Uncaught Error: Could not find module `ember-qunit` imported from `ember-project/tests/test-helper

Uncaught Error: Assertion Failed: The tests file was not loaded. Make sure your tests index.html includes "assets/tests.js".

Сразу же это вызвало тревогу, так как я уже создавал несколько проектов Ember и не сталкивался с подобными проблемами. Мои партнеры (я учусь в школе) проверили проект, запустили npm install && bower install && ember s, и модуль qunit у них отлично заработал!

Я несколько раз пытался git клонировать новый репозиторий, я даже зашел так далеко, что полностью удалил узел и беседку, но независимо от того, что я пытаюсь, я не могу получить нормальную проверку /tests.

Оба моих партнера использовали виртуальные машины — Ubuntu и Debian, а я — Mac, но похоже, что это не должно быть большой проблемой, особенно с тех пор, как я создал проект!

Я искал это в нескольких местах (здесь, здесь и здесь), но я не могу прийти к выводу, который работает для меня.

У меня точно такой же bower.json, как и у остальных членов моей группы. Я включил изображение ниже с моей файловой структурой, моим bower.json и моими тестами/index.html.

скриншот

Вот некоторые статистические данные об окружающей среде:

ember version: 1.13.13
node: 5.0.0
os: darwin x64
bower: 1.7.1

Одна вещь, которую я заметил, это разница, когда я делаю это, чтобы увидеть версию npm, но я не уверен, имеет ли это значение или нет.

ember -v
  npm: 2.14.10
npm -v
  npm: 3.5.2

person atschaal    schedule 14.12.2015    source источник
comment
Я могу взять свою папку bower_components у своего партнера и перезаписать свою собственную папку bower_components, и, похоже, это работает. Мне придется сравнить два каталога, чтобы увидеть, что происходит. Это еще не ответ, но я значительно сузил проблему.   -  person atschaal    schedule 14.12.2015
comment
Также возникает эта проблема после обновления до новейшей версии ember-cli. Файл Bower.json, кажется, удаляет ember-qunit из зависимостей, а package.json, кажется, извлекает ember-cli-qunit. Однако пакет ember-qunit не разрешается и не обнаруживается. Ответ на эту проблему был бы замечательным.   -  person Aric    schedule 15.01.2016
comment
Получение этой ошибки, а также   -  person Kevin Laslo    schedule 26.01.2016


Ответы (1)


Похоже, это регресс по сравнению с бета-версией ember-cli. Вы можете отслеживать прогресс здесь https://github.com/ember-cli/ember-cli/issues/5411. А пока можно добавить

  app.import('bower_components/qunit/qunit/qunit.js');
  app.import('bower_components/ember-qunit/ember-qunit.amd.js');

на ember-cli-build.js в качестве обходного пути.

person Kelly Selden    schedule 01.02.2016