【问题标题】:How to render Jade in Electron?如何在 Electron 中渲染 Jade?
【发布时间】:2015-10-28 05:20:48
【问题描述】:

Express 中,可以使用以下代码将view engine 设置为Jade

app.set('view engine', 'jade');

因此,这允许Express 直接从Jade 文件中读取并返回已编译的HTML

如何在Electron 中执行此操作?

【问题讨论】:

    标签: javascript express pug electron


    【解决方案1】:

    我刚刚构建了一个small module,它将拦截所有jade 协议并编译以.jade 结尾的所有内容,其余的将被视为本地文件。您可以在主文件中使用它,如下所示:

    'use strict';
    
    var app = require('app');
    var locals = {/* ...*/};
    var j = require('electron-jade')({pretty: true}, locals);
    var BrowserWindow = require('browser-window');
    
    // Standard stuff
    
    app.on('ready', function () {
      mainWindow = new BrowserWindow({ width: 800, height: 600 });
    
      mainWindow.loadUrl('jade://' + __dirname + '/index.jade');
      // the rest...
    });
    

    请注意,您写的不是file://,而是jade://

    免责声明:该模块处于非常早期的阶段,逻辑还不够成熟。


    更新

    我在 npm 上发布了包:https://www.npmjs.com/package/electron-jade

    【讨论】:

    • 我认为这对我来说是一个解决方案,我回家后会尝试这个。我分析了你的“electron-jade”代码,我的问题是,“protocol”包在 NodeJs 或 Electron 中是默认的吗?
    • protocol 来自电子本身。唯一的外部包是jade :)
    • 欢迎贡献!谢谢你。 'use strict' 有必要吗?
    • 不应该是require('electron-jade')();而是 require('./util/jade-protocol.js')({}); ?
    • 如何为每个翡翠模板设置翡翠本地人?
    猜你喜欢
    • 1970-01-01
    • 2014-11-10
    • 2016-12-17
    • 2014-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-28
    • 2017-01-30
    相关资源
    最近更新 更多