automated-tests - Browserify-多个入口点

标签 automated-tests gulp browserify

我在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/

相关文章:

javascript - GulpJS : Perform string functions on SVG file contents

javascript - 在 IE 上运行 React 应用程序时出现语法错误

testing - 在不使用标题的情况下选择 Selenium 中的窗口

css - Font Awesome 仅适用于移动浏览器

qt - Qt WebKit 应用程序的自动化 GUI 测试

javascript - gulp js src - base 的复制和使用

node.js - 在browserify中需要cdn库而不将其捆绑在最终的js文件中

node.js - 如何通过 browserify 使用 Node.js 的 net 模块?

testing - 运行 TestCafe 时,页面似乎没有加载

javascript - 在我的脚本中调用函数文件中的 ClientFunction 时,该函数未执行