brunch.io没有处理编译错误

时间:2013-10-25 07:52:37

标签: brunch

我创建了自己的早午餐配置来使用coffeescript,jade和stylus。

除了一个主要问题外,它完美无缺。每当coffeescript或jade(还没有手写笔编码错误)在brunch --watch期间编译时出现问题,我会收到如下错误:

C:\path\to\node_modules\brunch\lib\fs_utils\pipeline.js:64
          return callback(throwError('Compiling', error));
                 ^
ReferenceError: callback is not defined
    at C:\path\to\node_modules\brunch\lib\fs_utils\pipeline.js:64:18
    at CoffeeScriptCompiler.module.exports.CoffeeScriptCompiler.compile (C:\path\to\node_modules\coffee-script-brunch\lib\index.js:56:16)
    at C:\path\to\node_modules\brunch\lib\fs_utils\pipeline.js:93:31
    at fn (C:\path\to\node_modules\brunch\node_modules\async-waterfall\index.js:19:24)
    at Object._onImmediate (C:\path\to\chromesign\node_modules\brunch\node_modules\async-waterfall\index.js:58:22)
    at processImmediate [as _immediateCallback] (timers.js:330:15)

看起来插件应该通过错误回调传递,但是没有发生?

我的配置有问题吗?包含所有配置的骨架都是on GitHub。我很欣赏一些关于这是否是我身边的问题的意见!

谢谢!

1 个答案:

答案 0 :(得分:1)

在生成此错误时,您似乎已从git master分支安装了早午餐。我无法使用v1.7.10重现它。在master(我 能够重现它的地方)上,它刚刚用https://github.com/brunch/brunch/commit/68dd9c9b6284c05a4eb01050dba56f80f978e35a修复。因此,如果您现在重新安装早午餐,无论是最新版本(1.7.10)还是git master的边缘版本,您报告的问题都应该消失。

此外,您可能需要重新考虑将早午餐作为您的骨架在package.json中的依赖项。除非有特殊原因,否则最好让它全局安装。如果您想向用户说明您的骨架只能与早午餐版本> = 1.7一起使用,您可以在自述文件中说明。