防止coffeescript将代码包装到立即调用的函数中

Mel*_*sis 1 javascript coffeescript

我一直在通过coffeescript文档和stackoverflow找到我的问题的答案无济于事.

我有一个javascript文件,只包含一个从coffeescript编译的文字对象.

products =
    1:
        name: 'foo'
        id: 1
        description: 'lorem ipsum dolor sit'
        youtube: 'path
    2:
        name: 'bar'
        id: 2
        description: 'lorem ipsum dolor sit'
        youtube: 'path
Run Code Online (Sandbox Code Playgroud)

但我得到的回报是:

(function() {
    return products = {
      1: {
        name: 'foo lama',
        id: 1,
        ...
Run Code Online (Sandbox Code Playgroud)

我通过ajax将该文件作为资源加载,我无法将其用作正确的JSON.

有没有办法防止coffeescript将代码包装到立即调用的函数中(或者这是最好的解决方案)有没有一种方法只编译JSON对象而不命名它?

谢谢

And*_*ard 8

使用选项-b或编译--bare