【发布时间】: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