我发现可以做这样的事情:
coffee -r "_=underscore"
在 Javascript 中似乎没有办法自动加载常量;也就是说,无论您导出什么,您不仅需要要求,而且还必须显式分配一个变量。
我正在尝试为我的程序创建一个 REPL,一个包含以下内容的 shell 脚本:
coffee -r "{String, Array, Algorithms}=./port"
其中 ./port
指的是我的 port.coffee
文件。然而,这是行不通的。我收到此错误:
{String, Array, Algorithms} = require('./port')
^
SyntaxError: Unexpected token =
这看起来像有效的 NodeJ,所以我不确定为什么它不起作用。
我导出并需要 String
和 Array
的原因是我正在加载这些核心类的补丁。
最佳答案
如果您愿意使用 q 命名空间变量污染全局范围,则可以使用以下解决方法导入 CoffeeScript:
App = window.App || {}
_ = window._
# Your code here...
App.String = String
App.Array = Array
App.Algorithms = Algorithms
然后只需按照依赖关系的顺序包含脚本标记,其中所有非库代码在顶部都有相同的应用程序命名空间,以便通过全局对象相互共享。
关于javascript - 使用咖啡 CLI,我如何将变量分配给所需的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39813739/