loadHtml 而不是 atom-shell 中的 loadUrl? (尝试使用玉)

loadHtml instead of loadUrl in atom-shell? (trying to use jade)

atom-shell 只有一种从 URL

加载 HTML 的方法
window.loadUrl('file://...')

但是我想用 Jade

var html = jade.renderFile('file://...');

有没有办法在 atom-shell window 中使用编译后的 html?类似于 loadHtml(html)?

我想我可以运行一个提供编译服务的快速服务器 html 但那样效率会很低..

如果 mac:

/usr/bin/open -a "/Applications/Google Chrome.app" --args 'data:text/html,<html><body><h1>title</h1><p>text</p></body></html>'

关于 URI 的详细信息

https://developer.mozilla.org/en-US/docs/Web/HTTP/data_URIs

另一种方法是将 executeJavaScript 函数与

mainWindow.loadUrl('about:blank');
var s = '<DOCTYPE html><html><head><title>Written!</title></head><body><h1>Hello!</h1></body></html>';
mainWindow.webContents.executeJavaScript('document.write("' + s + '");');