我在gulp中使用Browserify。我也在尝试将测试压缩到一个文件中。但是与我的主应用程序(我的应用程序工作得很好)不同,我无法使测试编译。主要区别在于测试具有多个入口点,没有像该应用程序这样的单个入口点。但是我从Browserify遇到错误,发现找不到入口点。
browserify = require 'browserify'
gulp = require 'gulp'
source = require 'vinyl-source-stream'
gulp.task 'tests', ->
browserify
entries: ['./app/js/**/*Spec.coffee']
extensions: ['.coffee']
.bundle
debug: true
.pipe source('specs.js')
.pipe gulp.dest('./specs/')
最佳答案
以下是我能够构建的任务,该任务似乎可以解决问题。基本上,我使用外部库将文件名作为数组收集。然后将该数组作为入口点传递
'use strict;'
var config = require('../config');
var gulp = require('gulp');
var plumber = require('gulp-plumber');
var glob = require('glob');
var browserify = require('browserify');
var source = require('vinyl-source-stream');
gulp.task('tests', function(){
var testFiles = glob.sync('./spec/**/*.js');
return browserify({
entries: testFiles,
extensions: ['.jsx']
})
.bundle({debug: true})
.pipe(source('app.js'))
.pipe(plumber())
.pipe(gulp.dest(config.dest.development));
});
关于automated-tests - Browserify-多个入口点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24087791/