#pug #jade #template

bin+lib pug_tmp_workaround

pug.js 使用 rust 重新实现以提高速度

4 个版本

0.1.9 2019年3月24日
0.0.3 2019年3月26日
0.0.2 2019年3月26日
0.0.1 2019年3月26日

#8 in #jade


resufancy 中使用

MIT 许可证

11KB
288

pug (jade) 模板

出于性能原因在 rust 中重新实现。

pug.js pug-rs
780ms 29ms

使用

$ cargo install pug
$ pug < thing.pug > thing.html

与 webpack 一起

pug_loader.js

const spawnSync = require('child_process').spawnSync;
module.exports = function(source) {
  var proc = spawnSync("pug", {
    input: source
  });
  if (proc.status != 0) {
    throw proc.error;
  }
  return proc.stdout.toString();
}
  module: {
    rules: [
      {
        test: /\.pug$/,
        use: [require.resolve('./pug_loader.js')]
      },

依赖项

~2.2–3MB
~60K SLoC