0

我创建了自己的 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)

看起来插件应该被传递一个错误回调,但它没有发生?

我在配置中做错了吗?包含所有配置的骨架都托管在 GitHub 上。对于这是否是我这边的问题,我将不胜感激!

谢谢!

4

1 回答 1

1

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

此外,您可能需要重新考虑在 package.json 中使 brunch 成为您的骨架的依赖项。除非有特殊原因,否则最好让它在全球范围内安装。如果你想向用户说明你的骨架应该只用于 >=1.7 的早午餐版本,你可以在你的自述文件中这样说。

于 2013-10-25T14:33:56.923 回答