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 на основе определенного макроса и кода, который использует определенный макрос.