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