【问题标题】:how can i export pug file with ignored extend?如何导出忽略扩展的 pug 文件?
【发布时间】:2018-08-12 15:34:15
【问题描述】:

我正在使用 pug 构建一个带有一些布局和模块的静态站点(由 include 执行)。
我通过extends方法实现页面,像这样:

_layout.pug

html
  head
    block styles
  body
    block content

page1.pug

extends _layout.pug
block styles
  link(href='some.css', rel='stylesheet')
block content
  h1 some content

我想为 code-igniter 3(为我的队友)构建一个特殊版本,没有任何布局代码。

我认为我有 3 个选项,但我不知道该怎么做。
1. 通过一些 gulp 任务自动替换布局文件,我认为这是一种灵活的方法,
但我不知道该怎么做。
2. 使用某些函数忽略gulp-pug 的扩展,但我认为这是不可能的。 3. 是否有一些 gulp 插件可以与 CI 的模板对话(但我不想使用 pug 作为模板引擎)

感谢您的帮助!


解决方案:

感谢 Gibin Ealias。

使用gulp-pug,我可以传递一个名为data 的参数,示例如下:

gulp.task('pug-with-parameter', () => {
  gulp
    .src('[^_]*.pug')
    .pipe(
      pug({
        pretty: true,
        data: {
          testValue: 'go'
        }
      })
    )
    .on('error', handleError)
    .pipe(gulp.dest('./dist/'));
});

【问题讨论】:

    标签: gulp pug codeigniter-3


    【解决方案1】:

    我相信您可以使用 pug ifunless 条件来指定是否渲染所有扩展。

    if renderExtends
      extends _layout.pug
    

    并将 JSON 传递为,

    {"renderExtends": true}

    更多参考:http://naltatis.github.io/jade-syntax-docs/#if

    希望这会有所帮助。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-14
    • 1970-01-01
    • 2018-09-20
    • 1970-01-01
    相关资源
    最近更新 更多