ubuntu - 尝试运行时 Gulp 服务器问题

标签 ubuntu gulp gulp-karma

我在尝试运行项目时似乎遇到了一个奇怪的错误,它在 mac 中似乎工作正常,但我无法在 Windows/ubuntu 中运行它

/home/nicholas/Desktop/Workspace/projectx/node_modules/gulp/node_modules/orchestrator/index.js:47
            throw new Error('Task '+name+' can\'t support dependencies that is not an a
                  ^
Error: Task connect can't support dependencies that is not an array of strings
    at Gulp.Orchestrator.add (/home/nicholas/Desktop/Workspace/projectx/node_modules/gulp/node_modules/orchestrator/index.js:47:10)
    at Object.<anonymous> (/home/nicholas/Desktop/Workspace/projectx/Gulpfile.js:66:6)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Liftoff.handleArguments (/usr/local/lib/node_modules/gulp/bin/gulp.js:62:18)
    at Liftoff.launch (/usr/local/lib/node_modules/gulp/node_modules/liftoff/index.js:144:6)

最佳答案

看起来您正在尝试设置一个名为 'connect' 的任务,并且您将第二个参数设置为字符串数组或函数以外的其他内容。

也就是说,你有这个:

gulp.task('connect', 'some-other-task', function() {
    //...
});

但是,只能是这样:

gulp.task('connect', ['some-other-task'], function() {
    //...
});

差异的原因很可能是 gulp(或者更确切地说,Orchestrator)在 Windows 机器上更新了,但没有在 Mac 上更新。如果你从两台机器的目录中运行 npm list,它应该会显示当前安装的版本。如果您在 Mac 上运行 npm up,它很可能会出现与另一台机器相同的错误。

关于ubuntu - 尝试运行时 Gulp 服务器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23038581/

相关文章:

shell - 如何在终端中永久设置 Vi 模式? Ubuntu

ruby-on-rails - 在通过 Brightbox 的 PPA 安装的 Ruby 2.1.x 上安装 Mongrel 1.2.0_pre2 时出错

javascript - gulp imagemin 打破 SVG 蒙版

Angular2 Jasmine 测试图像源

linux - 安装插件时 Ubuntu UnknownHostException 上的 Jenkins

python - 操作系统错误 : [Errno 99] Cannot assign requested address - py

javascript - Gulp:如果缺少命令行参数,则中止构建

javascript - 如何以编程方式循环遍历文件并要求每个文件?

javascript - Karma 问题 Javascript import SyntaxError

karma-jasmine - karma 配置与 browserify/babel