我正在尝试创建一个gulp构建系统,以便我可以测试src文件和最小化文件。假设我有<?php
$usersi_sql = $dbh->prepare('SELECT * FROM recettes WHERE id_user = 1');
$usersi_sql->execute();
$usersi = $usersi_sql->fetchAll(PDO::FETCH_ASSOC);
?>
和foo.src.js
,我的测试文件是foo.min.js
,其中包含类似
test.js
然后在我的gulp文件中
var Foo = require(../FOO);
...
运行var replace = require('gulp-replace');
var mocha = require('gulp-mocha');
gulp.task('test-prepare', function() {
return gulp.src('test.js')
.pipe(replace(/FOO/g, 'foo'))
.pipe(gulp.dest('build'));
});
gulp.task('test-build-prepare', function() {
return gulp.src('test.js')
.pipe(replace(/FOO/g, 'foo.min'))
.pipe(gulp.dest('build'));
});
gulp.task('test', ['test-prepare'], function() {
return gulp.src('build/test.js').pipe(mocha());
});
gulp.task('test-build', ['test-build-prepare'], function() {
return gulp.src('build/test.js').pipe(mocha());
});
后,我可以看到构建文件夹和gulp test
文件已将test.js
正确替换为FOO
。但是测试运行不正确,因为测试用例没有运行。它显示:
foo
任何人都知道问题在哪里?
答案 0 :(得分:0)
发现问题。在我的代码中,它不是&#39; build / test.js&#39;而是BUILD_PATH+TEST_FILE
。虽然BUILD_PATH
为./build
且TEST_FILE
为test.js
,但在连接后会遗漏一个/
。
将其更改为BUILD_PATH + '/' + TEST_FILE
修复了问题,现在我可以针对src文件和最小化文件运行测试。
BTW我在https://github.com/greenlaw110/enumjs/blob/master/gulpfile.js
中可以找到我在这个问题中提到的gulpfile.js