Gulp 吞咽任务可以';找不到karma.conf.js
我正试图通过吞咽任务来运行业力测试。我使用gulp,但由于某些原因,gulp无法找到我的karma.conf.js。该文件与gulpfile位于同一文件夹中。项目的根。无论我放置什么路径,都会得到相同的错误文件。/karma.conf.js不存在。我不知道如何正确地设置路径。以下是“吞咽”任务的代码Gulp 吞咽任务可以';找不到karma.conf.js,gulp,karma-runner,gulp-karma,Gulp,Karma Runner,Gulp Karma,我正试图通过吞咽任务来运行业力测试。我使用gulp,但由于某些原因,gulp无法找到我的karma.conf.js。该文件与gulpfile位于同一文件夹中。项目的根。无论我放置什么路径,都会得到相同的错误文件。/karma.conf.js不存在。我不知道如何正确地设置路径。以下是“吞咽”任务的代码 gulp.task('tdd', function (done) { new Server({ configFile: 'karma.conf.js' }, done).start(
gulp.task('tdd', function (done) {
new Server({
configFile: 'karma.conf.js'
}, done).start();
});
这就是我如何使用Gulp(两个文件都在同一根目录中)卷起业力的方法 更新 如果您正在运行NODE.js,则 “当前正在执行的脚本所在的目录的名称。” 如果您没有运行NODE.js,那么您可能只需要
configFile: '/karma.conf.js'
但是,如果您正在运行NODE,则使用第一个示例。如果将另一个目标目录分配给
\u dirname
,则该目录不起作用。
试试这个:
var Server = require('karma').Server
gulp.task('test', function (done) {
new Server({
configFile: require('path').resolve('karma.conf.js'),
singleRun: true
}, done).start();
});
__dirname在哪里定义?如果我这样做,它似乎是未定义的。我正在使用gulp,这是一个节点应用程序。只是加上_dirname,就像冠军一样。节点必须使其可用于gulp。非常感谢!关于Gulp由节点安装的优点。你会说这回答了你的问题吗?
var Server = require('karma').Server
gulp.task('test', function (done) {
new Server({
configFile: require('path').resolve('karma.conf.js'),
singleRun: true
}, done).start();
});