我正在使用 CoffeeScript 编写我的第一个小书签,但我无法让任何重要的工作正常工作。
这是我想要的脚本,我想用它来使用网页中的选定片段更新 org-mode 文件:
fs = require 'fs'
appendfile = fs.createWriteStream('webjournals.org',
flags: "a"
)
appendfile.write("\n")
appendfile.write("* ")
appendfile.write(document.title)
appendfile.write("\n")
appendfile.end(window.getSelection().toString())
这在编译为 JS 时(并通过bookmarklet-izer运行,不起作用。事实上,即使这样也行不通:
(function() {
var fs;
fs = require('fs');
alert(document.title);
}).call(this);
但是,这有效:
(function() {
var fs;
alert(document.title);
}).call(this);
我手动检查了这段代码到 Coffee 解释器中与浏览器相关的函数,它可以工作——我可以看到 org-file 中的更改。我错过了什么?