ZURB Foundation 6 Panini #ifpage 不工作

ZURB Foundation 6 Panini #ifpage not working

使用 ZURB Foundation 模板,使用 NPM 构建。

我的 default.html 布局页面中有以下代码:

    <script src="{{root}}assets/js/app.js"></script>

    {{#ifpage 'admin'}}
      <script src="{{root}}assets/js/single-page/admin.js"></script>
    {{/ifpage}}

    {{#ifpage 'dashboard'}}
      <script src="{{root}}assets/js/single-page/dashboard.js"></script>
    {{/ifpage}}

gulpfile.js 中,我作为 'javascript' PATHS 数组的成员:

'!src/assets/js/single-page/**/*'

然后我做:

gulp.task('single-page', function() {
  return gulp.src('src/assets/js/single-page/**/*')
    .pipe(gulp.dest('dist/assets/js/single-page'))
    .on('finish', browser.reload);
});

然后...

gulp.task('build', function(done) {
  sequence('clean', ['pages', 'sass', 'javascript', 'single-page', 'images', 'php', 'chart_data', 'copy'], 'styleguide', done);
});

最后...

gulp.task('default', ['build', 'server'], function() {
  gulp.watch(PATHS.assets, ['copy']);
  gulp.watch(['src/pages/**/*'], ['pages']);
  gulp.watch(['src/{layouts,partials,helpers,data}/**/*'], ['pages:reset']);
  gulp.watch(['src/assets/scss/**/{*.scss, *.sass}'], ['sass']);
  gulp.watch(['src/assets/js/**/*.js'], ['javascript']);
  gulp.watch(['src/assets/js/single-page/**/*.js'], ['single-page']);
  gulp.watch(['src/assets/img/**/*'], ['images']);
  gulp.watch(['src/assets/php/**/*'], ['php']);
  gulp.watch(['src/assets/chart_data/**/*'], ['chart_data']);
  gulp.watch(['src/styleguide/**'], ['styleguide']);
});

我的三个页面都是 PHP 个名称为 index.phpadmin.php 的页面, 和 dashboard.phpjs/single-page目录正在写入dist文件夹,里面有两个JS文件

Panini 条件似乎不起作用,因此特定于管理员和特定于仪表板的路径没有出现在它们各自的 PHP 页面上。

Colin Marshall in his answer to 提到一个 config.yml 文件和一个 gulpfile.babel.js 文件,两者都不是在我的项目目录中。

有什么建议吗?

谢谢。

经过一些摆弄后的简单修复。似乎 Panini 'page' var return 编辑了完整的页面名称,包括 .php。一旦我检查了 admin.php 或 dashboard.php 一切正常。

我只能想象我可以对 return 没有文件扩展名的页面名称进行一些代码更改。