【发布时间】:2012-07-08 20:48:16
【问题描述】:
有没有办法在子目录中定义 CoffeeScript 的编译顺序? 请考虑以下示例:
文件:
- src/App.coffee
- src/view/B.coffee
- src/view/a/A.coffee
A 类扩展 B。
coffee --join js/app.js --compile src/view/ src/App.coffee
这会在浏览器中引发错误:
Uncaught TypeError: Cannot read property 'prototype' of undefined
如果我将文件夹 a 重命名为 z,错误就会消失,一切正常。
- src/view/z/A.coffee
我希望编译器在进入 src/view/ 子目录之前从 src/view/ 读取所有 .coffee 文件。再说一次,有什么办法吗?
编辑: 电脑视窗 7, CoffeeScript 1.3.3 版
【问题讨论】:
-
这是标准 *nix 行为的结果,其中所有内容都按字母顺序列出,包括文件夹。试试
--compile src/view/B.coffee src/view/a/ src/App.coffee? -
仅当我添加所有 src/view/[.coffee] 文件然后添加所有 src/view/[folders] 时才有效。不适用于通用 src/view/
-
--compile src/view/*.coffee src/view/a/ src/App.coffee为我工作 -
在这个例子中确实有效。如果 src/view 中有更多文件夹怎么办?那么它只有在编译行包含所有这些文件夹时才有效。我宁愿避免这种情况。
-
好吧,它无法为您猜测。您需要按字母顺序命名它,传递列表参数或使用构建脚本。
标签: coffeescript