【发布时间】:2013-11-25 18:25:21
【问题描述】:
我正在通过构建 AngularJS 应用程序来学习 Karma 和 RequireJS。 当使用 Karma 时,我看到的示例在“test”文件夹中使用了不同的 main.js 文件。 为什么不让 Karma 使用 RequireJS 需要的常规 main.js 文件,为什么需要单独的文件进行测试?
【问题讨论】:
我正在通过构建 AngularJS 应用程序来学习 Karma 和 RequireJS。 当使用 Karma 时,我看到的示例在“test”文件夹中使用了不同的 main.js 文件。 为什么不让 Karma 使用 RequireJS 需要的常规 main.js 文件,为什么需要单独的文件进行测试?
【问题讨论】:
我问了自己同样的问题,我想出了以下几点:
您的测试环境中有一些配置是您不能在您的应用环境中进行的,例如:
...
// ask Require.js to load specific files (all tests)
deps: tests,
// start test run, once Require.js is done
callback: window.__karma__.start
...
希望对你有帮助!
【讨论】:
为什么浏览器不直接显示js文件?
浏览器需要html,所以karma也需要html...
html 是从karma.conf.js 文件生成的。 Karma 使用带有include: true 标志的文件模式并从中创建script 元素。 require.js 的data-main 是您的main.js 文件,其中包含require.js的配置...
【讨论】: