我想编译一个非常简单的sweet.js文件:
macro @ {
rule {
$exp
}=>{
+ $exp +
}
}...using这个命令:
sjs -o out.js my_file.js但是没有输出;创建了out.js文件,但它不包含任何内容。起初,我认为这可能是sweet.js文件本身的任何问题,但是当我使用sweet.js在线编辑器测试它时,它就像预期的那样工作。
我是不是没有正确地使用“sjs”命令?还有什么东西我忽略了吗?
发布于 2016-01-09 22:54:05
在宏定义之外添加了一些代码行之后,我能够编译:
macro @ {
rule {
$exp
}=>{
+ $exp +
}
}
var msg = "Hello";
console.log("message is: " @msg ".");我误解了我一直在阅读的文档,认为只有宏代码本身可以编译成一个JavaScript文件,但是编译器会根据定义的宏和使用定义的宏的代码释放出一个JavaScript文件。
https://stackoverflow.com/questions/34697468
复制相似问题