我已经对此进行了一些搜索,但找不到信息。我正在 sinatra 中构建一个应用程序,并使用 coffeescript 模板引擎。默认情况下,编译后的代码是这样包装的:
(function() {
// code
}).call(this);
我想使用 --bare 标志删除它,以便不同的文件可以访问我正在定义的类等。我意识到包含更多内容有助于防止变量冲突等,但我正在研究两个主要部分。一是业务逻辑,以及类结构中的数据排列。另一个是使用 raphaeljs 的视图功能。我宁愿将这两部分保存在单独的文件中。由于这样包装的两个文件无法访问数据,因此显然无法正常工作。但是,如果您能想到比使用 --bare 选项更好的解决方案,我会全力以赴。