如何导出带有忽略扩展名的pug文件?

洋洋洋

我正在使用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

我想为代码点火器3(为我的队友)构建一个特殊版本,而没有任何布局代码。

我认为我有3种选择,但我不知道该怎么办。
1.通过一些gulp任务自动替换布局文件,我认为这是一种灵活的方法,
但是我不知道该怎么做。
2.使用某些功能忽略by 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/'));
});
吉宾·埃里亚斯(Gibin Ealias)

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

if renderExtends
  extends _layout.pug

并将JSON传递为

{"renderExtends": true}

此处有更多参考资料:http : //naltatis.github.io/jade-syntax-docs/#if

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何执行带有“ .install”扩展名的文件?

下载带有扩展名的文件

只匹配目录中的文件夹,忽略任何带有扩展名的文件

如何捕获带有或不带有扩展名的文件名

如何在Eclipse下导出带有图标和本机扩展名的.jar

svn export命令行从文件名或扩展名中带有通配符的Subversion导出文件

Firefox有时会忽略文件输入中带有.jpg和.jpeg扩展名的JPEG文件

忽略ack中没有扩展名的文件

如何从多个文件夹复制带有文件扩展名的文件?

如何git忽略特定的无扩展名文件

如何在PHP中以最佳方式从URL获取带有扩展名的文件名?

如何检查文件名(带有任何扩展名)在Golang目录中是否存在?

如何从父路径提取带有扩展名的文件名?MS Access VBA

如何使Krusader显示带有扩展名的文件名?

如何检测android中是否存在文件名(带有任何扩展名)

Jar 文件无权写入带有扩展名的文件

查找带有某些文件扩展名的文件C ++

包括除带有扩展名的特定文件以外的所有指定扩展名

gzip所有带有特定扩展名的文件

递归查找所有带有扩展名的文件

如何使用通配符 [ *.* ] 忽略所有扩展名的选择

如何让intellij知道带有其他文件扩展名的xml的文件格式?

如何在 kivy 文件(带有 .kv 扩展名的文件)中为矩形指定颜色

如何对目录中带有 json 扩展名的所有文件运行 bash 脚本?

如何使用find命令从列表中查找所有带有扩展名的文件?

如何批量更改文件夹中的所有扩展名。(带有目录)

保存带有日期变量扩展名的文件

删除目录中带有扩展名的文件

从带有扩展名pem的文件中获取RSAPublicKey