javascript - 使用咖啡 CLI,我如何将变量分配给所需的文件?

标签 javascript node.js coffeescript

我发现可以做这样的事情:

coffee -r "_=underscore"

在 Javascript 中似乎没有办法自动加载常量;也就是说,无论您导出什么,您不仅需要要求,而且还必须显式分配一个变量。

我正在尝试为我的程序创建一个 REPL,一个包含以下内容的 shell 脚本:

coffee -r "{String, Array, Algorithms}=./port" 

其中 ./port 指的是我的 port.coffee 文件。然而,这是行不通的。我收到此错误:

{String, Array, Algorithms} = require('./port')
                            ^
SyntaxError: Unexpected token =

这看起来像有效的 NodeJ,所以我不确定为什么它不起作用。

我导出并需要 StringArray 的原因是我正在加载这些核心类的补丁。

最佳答案

如果您愿意使用 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/

相关文章:

node.js - 构建后的应用程序问题-ElectronJS

javascript - 如何在 CoffeeScript 中使用 "g"和 svg 来旋转 d3 中的对象?

javascript - 动态创建嵌套列表项

javascript - 父级的 stopPropagation 正在禁用孙子级的功能

javascript - Node js 捕获键盘按下和鼠标移动(不在 Web 浏览器上)

javascript - Rails 数据表选择过滤器

javascript - Ember.js - 如何将模型类的属性绑定(bind)到 Controller ?

javascript - jQuery Flot 图未加载(JSON 数据)

javascript - 如何使用angular js列出文件夹中的所有文件名

javascript - 为我的 webpack 文件设置基本路径