【问题标题】:Karma and RequireJS, why two "main.js" files?Karma 和 RequireJS,为什么有两个“main.js”文件?
【发布时间】:2013-11-25 18:25:21
【问题描述】:

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

【问题讨论】:

    标签: requirejs karma-runner


    【解决方案1】:

    我问了自己同样的问题,我想出了以下几点:

    • 您在应用环境中的大部分配置可能对测试环境无用
    • 您可能拥有不想暴露给应用环境的测试环境的特定库
    • 您的测试环境中有一些配置是您不能在您的应用环境中进行的,例如:

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

    希望对你有帮助!

    【讨论】:

      【解决方案2】:

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

      浏览器需要html,所以karma也需要html...

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-21
        • 1970-01-01
        • 2014-02-18
        • 1970-01-01
        • 2014-03-07
        • 1970-01-01
        相关资源
        最近更新 更多