ember.js - Uncaught Error : Could not find module `ember-qunit` . 奇怪的开箱即用 ember-cli 行为

标签 ember.js npm bower ember-cli ember-qunit

我相信我可能在这里遇到了环境问题,但我对如何解决它感到很困惑。我创建了一个 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-helperUncaught 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 clone 一个新的 repo,甚至完全卸载了 node 和 bower,但无论我尝试什么,我似乎都无法进行正常的/tests 结帐。

我的合作伙伴都在运行虚拟机——Ubuntu 和 Debian,而我在 Mac 上,但这似乎不是什么大问题,特别是因为我创建了这个项目!

我已经为此寻找了几个地方( hereherehere ),但我似乎无法得出适合我的结论。

我确实有一个与我小组其他成员相同的 bower.json。我在下面的图片中包含了我的文件结构、我的 bower.json 和我的 tests/index.html。

screenshot

以下是一些环境统计数据:

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

最佳答案

这似乎是 ember-cli beta 中工作的回归。您可以在这里跟踪进度 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作为一种解决方法。

关于ember.js - Uncaught Error : Could not find module `ember-qunit` . 奇怪的开箱即用 ember-cli 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34258748/

相关文章:

backbone.js - RequireJS - 为什么我应该填充 jquery、backbone 等库

node.js - Bower、Mondernizr 和 Gulp

ember.js - 在具有自定义主机名的 ember-cli 应用程序中使用 Pretender

javascript - Ember.js 休息适配器 : mapping JSON with no root (. NET Web API)

Angular:升级到版本 5 错误:@angular/compiler-cli 的版本需要为 2.3.1 或更高版本。当前版本是 "5.0.0"

javascript - Sails.js 0.10 生成器

npm 状态模块丢失了

asp.net - Bower_components 是否应该包含在项目中?

bower - Gulp 任务来捆绑 Bower_Components?

css - 如何将 scss npm 模块导入 Ember