Karma和RequireJS,为什么两个“main.js”文件?

时间:2013-11-25 18:25:22

标签: requirejs karma-runner

我正在通过构建AngularJS应用程序来学习Karma和RequireJS。 我看过的例子在使用Karma时在“test”文件夹中使用了不同的main.js文件。 为什么不让Karma使用RequireJS需要的常规main.js文件,为什么需要单独的文件进行测试?

2 个答案:

答案 0 :(得分:0)

我问自己同样的问题,我想出了以下内容:

  • 您的应用环境中的大部分配置对于测试环境都是无用的
  • 您可能拥有不希望向应用环境公开的测试环境的特定库
  • 您的测试环境中有一些配置不能在您的应用环境中,例如:

    ...
    
    // ask Require.js to load specific files (all tests)
    deps: tests,
    
    // start test run, once Require.js is done
    callback: window.__karma__.start
    
    ...
    

希望它有所帮助!

答案 1 :(得分:0)

  

为什么浏览器不能直接显示js文件?

浏览器需要 html ,所以业力需要 html ......

html 是从karma.conf.js文件生成的。 Karma 使用带有include: true标志的文件模式,并从中创建script个元素。 require.js data-main是您的main.js文件,其中包含 require.js 的配置...