【发布时间】:2015-09-17 02:54:24
【问题描述】:
我正在使用 Grunt 构建一组作为站点/应用程序一起运行的静态页面。为了坚持 DRY 实践,我使用了一个名为 grunt-processhtml 的包来执行“包含”。
但是,我的“包含”导航没有适当的类来指示导航中的当前页面。如果需要,我可以使用 JavaScript 来完成(在创建菜单后根据变量或 URL 设置活动类)。但是,我也偶然发现了这个:
它对我组装的静态文件进行后处理并添加适当的类。但是,我一生都无法弄清楚如何将其配置为“处理所有 .html 文件并为每个文件添加适当的类。”
我上次失败的尝试如下所示:
autonav: {
options: {
parent: '.nav'
},
dev: {
src: '<%= dirs.purgatory %>/html/**/*.html',
dest: '<%= dirs.dev %>'
}
}
但是,插件似乎不想为源使用这种输入:
警告:无法读取 “purgatory/html/download.html,purgatory/html/upload.html”文件(错误 代码:ENOENT)。使用 --force 继续。
它可以看到我的两个 HTML 文件,但不知道如何从那里获取它。我不知道我是否有配置错误,或者插件是否不能以这种方式工作。他们文档中给出的示例似乎需要指定需要自定义导航的每个页面。但这可能是阅读理解问题。
有人知道如何使用上述工具或任何其他工具在 Grunt(而不是 JS)中实现我的目标吗?我不介意添加新工具,但我做得不够。
【问题讨论】:
标签: javascript gruntjs