Sweet.js ничего не выводит

У меня есть очень простой файл sweet.js, который я пытаюсь скомпилировать:

macro @ {
    rule {
        $exp
    }=>{
        + $exp +
    }
}

... используя эту команду:

sjs -o out.js my_file.js

Но ничто не дает выхода; файл out.js создан, но в нем ничего нет. Сначала я подумал, что это может быть любая проблема с самим файлом sweet.js, но когда я тестирую его в онлайн-редакторе sweet.js, он работает как положено.

Я не правильно использую команду 'sjs'? Есть что-то еще, что я пропускаю?

1 ответ

Решение

Я был в состоянии скомпилировать после добавления некоторых строк кода вне определения макроса:

macro @ {
rule {
    $exp
}=>{
    + $exp +
   }
}

var msg = "Hello";
console.log("message is: " @msg ".");

Я неправильно понял документацию, которую читал, и подумал, что сам код макроса может быть скомпилирован в файл JavaScript, но компилятор выдает файл JavaScript на основе определенного макроса и кода, который использует определенный макрос.

Другие вопросы по тегам