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

Prevent coffeescript from wrapping code into immediately invoked function

本文关键字:调用 函数 coffeescript 代码 包装 防止      更新时间:2023-09-26

我一直在浏览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

但是我得到的是:

(function() {
    return products = {
      1: {
        name: 'foo lama',
        id: 1,
        ...

我通过ajax加载该文件作为资源,我不能使用它作为一个适当的JSON。

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

谢谢

使用选项-b--bare编译