gulp 和 karma,文件 karma.conf.js 不存在

2024-02-06

我有一个基本的 AngularJS 应用程序,希望让我的所有终端命令都通过 gulp 任务运行,例如$ gulp dev对于开发服务器和$ gulp unitTest用于测试等

我已经按照文档安装了 Gulp$ npm install --save-dev gulp和我的gulpfile.js在项目文件的根目录中。我也对 karma 的安装和配置文件做了同样的事情。

现在值得说明的是,我希望所有 npm 安装都标记为--save用于轻松在办公室和服务器之间移动项目。

当涉及到将任务添加到 Gulp 时,我需要一个相对(相对于 karma 模块)路径configFile选项查找配置,但随后找不到测试。

以下 gulpfile.js 会产生错误ERROR [config]: File karma.conf.js does not exist!

var gulp = require('gulp'),
    // ....
    karma = require('karma').Server;

gulp.task('test', function(done) {
    var karmaServerOptions = {
        configFile: 'karma.conf.js', // works if relative path from ./node_modules/karma/lib/config.js
        singleRun: true
    };

    karma.start(
        karmaServerOptions,
        function(exitStatus) {
            done(exitStatus ? 'There are failing tests' : undefined);
        }
    );
});

karma.conf.js:

// Karma configuration
// Generated on Thu Aug 06 2015 13:38:12 GMT+0100 (BST)
module.exports = function(config) {
    config.set({
        // base path that will be used to resolve all patterns (eg. files, exclude)
        basePath: './',
        // frameworks to use
        // available frameworks: https://npmjs.org/browse/keyword/karma-adapter
        frameworks: ['jasmine'],
        // list of files / patterns to load in the browser
        files: [
            // '**/*js',
            'node_modules/angular/angular.js',
            'app/**/*.js',
            // 'unitTests/**/*Spec.js',
            // 'unitTests/**/*spec.js'
            'unitTests/**/*.js'
        ],
        // list of files to exclude
        exclude: [],
        // preprocess matching files before serving them to the browser
        // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
        preprocessors: {},
        // test results reporter to use
        // possible values: 'dots', 'progress'
        // available reporters: https://npmjs.org/browse/keyword/karma-reporter
        reporters: ['progress'],
        // web server port
        port: 9876,
        // enable / disable colors in the output (reporters and logs)
        colors: true,
        // level of logging
        // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
        logLevel: config.LOG_INFO,
        // enable / disable watching file and executing tests whenever any file changes
        autoWatch: true,
        // start these browsers
        // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
        browsers: ['Chrome'],
        // Continuous Integration mode
        // if true, Karma captures browsers, runs the tests and exits
        singleRun: false
    })
}

注意:文件数组有点混乱,因为它仍然有一些(但不是全部)我的实验。


See gulp 任务找不到 karma.conf.js https://stackoverflow.com/questions/31844542/gulp-task-cant-find-karma-conf-js/31880355关于的解释__dirname.

Or use:

var Server = require('karma').Server
gulp.task('test', function (done) {
   new Server({
     configFile: require('path').resolve('karma.conf.js'),
     singleRun: true
   }, done).start();
 });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

gulp 和 karma,文件 karma.conf.js 不存在 的相关文章

随机推荐

  • Intel 64架构中CALLF(Far Call)可以有64位地址内存操作数吗?

    在 Intel 32 位架构中 我可以使用 ModR M 字节调用 32 位地址位置 根据英特尔手册 我需要 2 010B 用于操作码扩展 00B 用于 Mod 101B 允许我拥有 32 位位移 如果我想在 64 位架构中进行远调用 以便
  • alpha 版和 beta 版有什么区别?

    我想在不同的环境中部署我的软件并逐步提供功能 我应该何时何地使用 alpha 和 beta 版本 阿尔法版本 这是当您正在开发的功能不完整或部分完成时发布的版本 假设在机票预订系统中 您已经开发了座位选择 但仍保留支付实现 在这种情况下 您
  • 散点图的 Highcharts 图例符号大小

    我在为具有不同符号大小的 3d 散点图渲染图例时遇到问题 请参阅http jsfiddle net YyV6x 4 http jsfiddle net YyV6x 4 图例采用与主图表中相同大小的符号 并且图例项目的位置完全偏离 我尝试强制
  • 如何改进该算法来解决修改后的邮票难题?

    飞镖之子问题 http azspcs net Contest SonOfDarts是一场比赛Al Zimmermann 的编程竞赛 http azspcs net 于 2010 年 6 月 20 日结束 假设您有一个分为 R 个区域的飞镖靶
  • PSR-2 PHP 三元语法中是否需要括号?

    问题 PSR 2 PHP 三元语法中是否需要括号 寻找以下三元语句的语法中的哪一个 如果有的话 符合 PSR 2 我还需要指向文档或一些权威链接 error error status Error No Error OR error erro
  • 在 Tablayout 中设置可滚动或固定模式以实现动态选项卡数量

    我想要 tab 模式可使用选项卡滚动填充选项卡 具有单行标题 由于选项卡的数量及其标题是动态的在我的应用程序中 我该如何处理他们 当我设置给定的属性时 当选项卡数量较多时 选项卡标题分为两行 app tabGravity fill app
  • AWS S3 内联显示文件而不是强制下载

    由于某些原因 我的 S3 存储桶中的文件被强制下载 而不是内嵌显示 因此 如果我复制图像链接并将其粘贴到地址栏中 然后导航到它 它将促使我的浏览器下载它 相反 我实际上必须单击 打开图像 才能转到该网址 任何更改 S3 提供文件的方式的方法
  • 每次页面查看的成本哪个更高 - 数据库写入或文件写入?

    当您需要在应用程序中的每个页面视图上记录一些数据时 最有效的解决方案是什么 应该写入文件还是写入数据库 或者也许两者都不是 也许您应该将数据缓存在内存或文件中 并且只偶尔将其写入数据库 或文件系统 如果您使用内存缓存 如果只是记录少量数据而
  • 是否可以为组合类设置CSS?

    假设我有以下内容 tr background fff tr even background eee tr highlight background fec 是否可以指定第四个背景 fea 而不是有highlight只需覆盖even tr c
  • netBeans 图形用户界面问题

    我在 netBeans 中设计了这个 gui 它有一个 canvas 几个 JtextAreas 和一个 Jbutton 它在预览中看起来很棒 问题是当我运行实际程序时 文本区域会缩小 直到程序在其中打印一些内容 然后它们扩展到完整尺寸 J
  • jQuery 中两个按钮的功能相同

    我有两个按钮 btnAdd and btnUpdate 我为按钮编写了一个 jquery 函数btnUpdate验证网页中的某些字段 例如 function click function code here 我想做同样的事情btnAdd被点
  • kbuild 实际上是如何工作的?

    当我开发 Linux 驱动程序时 我读过如何通过此编写 linux kbuild makefiledocument https www kernel org doc Documentation kbuild makefiles txt 我知
  • HTTPS 和外部 (CDN) 托管文件?

    我有一个页面引用了几个外部托管的 javascript 文件 即 谷歌上的 jQuery http code google com apis libraries devguide html and YUI 使用 YUI 加载器 http d
  • 已编译的查询和“参数不能是序列”

    我认为编译的查询将执行与 DataContext 相同的查询转换 然而 当我尝试使用带有 Contains 方法调用的查询时 出现运行时错误 我哪里出错了 private member which holds a compiled quer
  • 发送大量UDP数据包时如何减少系统调用开销? (Windows 和 Linux)

    例如 我在 Windows 上发送 100000 个 UDP 数据包 对于每个数据包 我需要调用WSASendTo 一次 所以可能会引入很多系统调用开销 有没有办法进行批量发送并减少这种开销 我在谷歌搜索了一段时间后找不到适用于 Windo
  • 如何在android中像没有微调器的微调器一样弹出列表?

    我的活动中有一个微调器小部件 可让用户选择列表名称 通常 微调器的功能是在列表之间切换 但对于几个实例 我交换了选择更改侦听器以使用相同的选项列表执行不同的功能 一旦做出选择 老听众就会恢复 生活继续 这是一个糟糕且有问题的安排 相反 我想
  • 使用 connect by 子句递归插入

    我在表中有分层数据 右 按照以下方式创建层次结构 如左所示 表保存在 oracle 11g 中 TREE Hierarchy Tree Table Element Parent P0 P0 P1 P1 P0 P11 P2 P0 C111 P
  • 在 C 中执行简单 MPI 程序时集群挂起/显示错误

    我正在尝试运行一个简单的 MPI 程序 多个数组加法 它在我的 PC 中完美运行 但只是挂起或在集群中显示以下错误 我正在使用 open mpi 和以下命令来执行 集群网络配置 主节点1 MASTER eth0 Link encap Eth
  • 如何在 VB.net 中让函数运行回调

    恐怕我一直在谷歌搜索这个 但找不到我理解或可以使用的答案 在 Javascript 中 您可以运行一个函数并设置一个回调函数 该函数在第一个函数运行后调用 function doThis callBack do things do thin
  • gulp 和 karma,文件 karma.conf.js 不存在

    我有一个基本的 AngularJS 应用程序 希望让我的所有终端命令都通过 gulp 任务运行 例如 gulp dev对于开发服务器和 gulp unitTest用于测试等 我已经按照文档安装了 Gulp npm install save