我正在使用docpad-plugin-grunt和几个grunt任务。我想知道在没有在gruntfile.js中指定单个文件的情况下,在所有docpad生成的html文档上运行任务的最佳方法是什么。是否有一个例程,docpads将所有文件名移交给grunt? dopad可以处理迭代还是需要一个单独的脚本?
答案 0 :(得分:0)
我不认为grunt是这样做的,你真正想做的是挂钩docpad为每个文档做的渲染过程。通常,grunt用于在生成结束时运行任务,以执行docpad不能开箱即用的任务。
要拦截docpad的渲染过程,您可能希望处理在docpad.coffee文件的events部分中定义的docpad render event。
假设你想缩小你的html,你可能会做这样的事情(或多或少从docpad文档中取消):
render: (opts) ->
# Prepare
{inExtension,outExtension,templateData,file,content} = opts
docpad = @docpad
# Render if applicable
if outExtension in ['html']
opts.content = minifyFunction(content)