gitignore 使用主 gitignore 文件的子文件夹

gitignore a subfolder using the main gitignore file

https://github.com/codyc4321/Flashcard-Generator 中,我有一个文件,我想将 HTML 生成器拆分成它自己的函数。

文件位于 js/main.js。本次回调:

function generate_html(cards_array) {
    // 
    var webpage_path = __dirname + '/../index_generated.html';
    var template_path = __dirname + '/../index_template.html';
    var html;
    var html = fs.readFile(template_path, 'utf-8', function(error, source) {
        var template = handlebars.compile(source);
        var data = {
            cards: cardsArr
        }
        return template(data);
    });
    return html
}

returns undefined 而不是车把生成的 html。我如何从这个函数中 return html?

它 returns undefined 因为 fs.readFile() 是异步的。尝试使用 fs.readFileSync() 或使用在 fs.readFile() 响应中调用的回调函数。

function generate_html(cards_array, cb) {
    // 
    var webpage_path = __dirname + '/../index_generated.html';
    var template_path = __dirname + '/../index_template.html';
    fs.readFile(template_path, 'utf-8', function(error, source) {
        var template = handlebars.compile(source);
        var data = {
            cards: cardsArr
        }
        cb(template(data));
    });
}

cb为回调函数,带参数响应