繁体   English   中英

使用NodeJS,Gulp和Jade:如何在.jade文件中使用本地语言?

Working with NodeJS, Gulp, Jade: how can I use locals in my .jade files?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

因此,我正在尝试使用NodeJS,Express,Gulp和Jade构建或多或少简单的Web应用程序以进行首次模板化。 我最初并不打算使用Gulp,但是在对所有核心功能进行编码之后,我购买了Gulp随附的模板。 没有Gulp,一切都会运行良好,但是我不知道如何使其与Gulp一起工作。

所以这是我的问题:

当我尝试使用gulp / gulp-jade创建html文件时,出现以下错误:

TypeError: /Users/root1/doordeals-be/views/admin-coupon-overview.jade:4
2|
3| block content
4|     h1 #{coupon.title}

Cannot read property 'title' of undefined

这是在我的Express路线中将coupon传递到翡翠的方法:

router.get('/:couponId', function(req, res, next) {
  Coupon.findById(req.params.couponId).populate('dispatch region').exec(function(err, coupon) {
    if(err) {
        return next(err);
    } else {
        res.render('admin-coupon-overview', {coupon: coupon});
    }
  });
});

这是我的gulp文件:

gulp.task('serve', ['sass', 'templates'], function () {
browserSync.init({
    port: 3000,
    server: "./",
    index: './views/html/index.html',
    ghostMode: false,
    notify: false
});

gulp.watch('./src/assets/scss/**/*.scss', ['sass']);
gulp.watch('./src/**').on('change', browserSync.reload);

});

gulp.task('templates', function() {
  var YOUR_LOCALS = {};

gulp.src('./views/*.jade')
    .pipe(jade({
  locals: YOUR_LOCALS
  }))
  .pipe(gulp.dest('./views/html'))
});

基本上就是这样。 因此,问题在于,当有人向/:couponId发送GET请求(因此他必须访问http://my.link.com/SOME-ID )时, coupon就被定义了,但是Gulp试图尽快创建所有HTML文件。服务器启动。

有谁知道如何解决这个问题?

提前致谢。

问题暂未有回复.您可以查看右边的相关问题.
3 如何在客户端玉器compile()中使用“ locals”选项?

我正在努力实现的目标 服务器是Node.js应用程序。 我想作为Jade模板助手(对于函数)或全局变量(对于对象/变量)与客户端共享代码 。 每个客户端模板中都应提供新的帮助程序和全局变量。 这个问题不是关于在服务器端使用jade时向Jade添加助手的问题。 编码 我为J ...

4 如何将 Jade 文件转换为 html?

我从 Node.js 应用程序开始,所以我想从现有的解决方案中获得一些帮助,但在视图中它们总是 jade 文件它们是什么,我如何轻松地将它们转换为 html? ...

5 如何在应用程序上启用玉器?

我正在尝试关注此帖子 我的server.js就是这样 我得到这个错误 但是当我这样做时 我可以启动引擎,但是当我进入网站时,我看到了 我尝试使用nmp install -g jade和npm install jade --global 但是什么也没有. ...

7 在来自其他本地人的gulp-jade本地人中使用变量

我的问题如下:我试图重构一个网站并将所有字符串替换为一些变量,所以当我更改一个变量时,它会在整个网站上发生变化。 但是,问题来了: 我有多个Json文件中的数据,并且使用gulp可以得到数据: 因此,我可以轻松地从Jade访问任何键,例如#{someContent.key1}。 ...

8 如何在我的玉器脚本中使用来自app.locals的numeric.js?

我在我的Jade文件的脚本部分中使用numeric.js遇到麻烦。 我在本地人这样有数字: 然后在我的玉文件中,我想对一个变量进行数字化并将其格式化为美元,但是每次执行它都会得到0.00美元,因此似乎无法正确获得该变量。 如果我只是硬编码一个数字是伟大的。 例: 所 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM