我想制作一些函数来读取源.coffee文件,使用CoffeeScript分析器检查AST(可能使用traverseChildren函数),更改一些节点,然后将更改后的AST写回目标.coffee文件。如何使用CoffeeScript API来操纵AST并编写.coffee输出
一个简单的(但是没用的)这种操作的例子是,我想找到树中的所有字符串并连接“Luis在这里”。所以,如果我有
console.log 'Hello, world!'
然后我的功能通过文件消失后,它会产生:
console.log 'Hello, world!Luis was here'
仍然是CoffeeScript的,而不是“编译”的JavaScript。阅读.coffee和生成.js文件非常容易,但这不是我想要的。我找不到使用CoffeeScript API执行此类任务的方法。
在此先感谢您的帮助...
非常感谢,我会尝试一下。 –