javascript - pug(jade) 中的错误不显示布局中的内容

标签 javascript node.js express pug

大家好,我最近开始使用 pug(jade),但无法加载我的布局

这是我的layout.pug

html(lang='en')
 head
  title hi
  link(rel='stylesheet', type='text/css', href='../public/css/W3.css')     

  link(rel='stylesheet', href='https://fonts.googleapis.com/css?family=Allerta+Stencil')  
body
 div.w3-bar.w3-black
  div.w3-left.w3-margin-left
   a.w3-bar-item.w3-opacity.w3-large.w3-btn(href='#') My website template                     
   a.w3-bar-item.w3-button.w3-hover-green(href='#') Home            
   a.w3-bar-item.w3-button.w3-hover-green(href='#') Link 1
  div.w3-right.w3-margin-right
   a.w3-bar-item.w3-button.w3-hover-blue(href='#') Link 2                     
   a.w3-bar-item.w3-button.w3-hover-orange(href='#') Link          
div.w3-margin.w3-continer.w3-center
 div.w3-margin.w3-card-4.w3-continer
  p.w3-jumbo.w3-opacity(class='.w3-allerta') this is my first template                 
  p.w3-large.w3-margin welcome to Home

我用index.pug加载它

extends layout
block content
 h3 hello world

我用这段代码加载它

  app.get('/', function (req, res) {
  res.render('index.pug');
  });

我还将我的CSS框架w3.css放在公共(public)文件夹中 使用此代码

 app.use(express.static(path.join(__dirname, "public")))

我收到这个错误

Error: C:\Users\MashadService.ir\Desktop\node js\express-simple-website\views\index.pug:3:1

 Unexpected block content
  at makeError (C:\Users\MashadService.ir\Desktop\node js\express-simple-website\node_modules\pug-error\index.js:32:13)
  at error (C:\Users\MashadService.ir\Desktop\node js\express-simple-website\node_modules\pug-linker\index.js:7:30)
  at C:\Users\MashadService.ir\Desktop\node js\express-simple-website\node_modules\pug-linker\index.js:47:9
  at Array.forEach (<anonymous>)
  at link (C:\Users\MashadService.ir\Desktop\node js\express-simple-website\node_modules\pug-linker\index.js:45:20)
  at compileBody (C:\Users\MashadService.ir\Desktop\node js\express-simple-website\node_modules\pug\lib\index.js:170:9)
  at Object.exports.compile (C:\Users\MashadService.ir\Desktop\node js\express-simple-website\node_modules\pug\lib\index.js:242:16)
  at handleTemplateCache (C:\Users\MashadService.ir\Desktop\node js\express-simple-website\node_modules\pug\lib\index.js:215:25)
  at Object.exports.renderFile (C:\Users\MashadService.ir\Desktop\node js\express-simple-website\node_modules\pug\lib\index.js:427:10)
  at Object.exports.renderFile (C:\Users\MashadService.ir\Desktop\node js\express-simple-website\node_modules\pug\lib\index.js:417:21)

谢谢你帮助我

最佳答案

layout.pug中添加代码 block 内容

html(lang='en')
 head
  title hi
  link(rel='stylesheet', type='text/css', href='../public/css/W3.css')     

  link(rel='stylesheet', href='https://fonts.googleapis.com/css?family=Allerta+Stencil')  
body
 div.w3-bar.w3-black
  div.w3-left.w3-margin-left
   a.w3-bar-item.w3-opacity.w3-large.w3-btn(href='#') My website template                     
   a.w3-bar-item.w3-button.w3-hover-green(href='#') Home            
   a.w3-bar-item.w3-button.w3-hover-green(href='#') Link 1
  div.w3-right.w3-margin-right
   a.w3-bar-item.w3-button.w3-hover-blue(href='#') Link 2                     
   a.w3-bar-item.w3-button.w3-hover-orange(href='#') Link          
div.w3-margin.w3-continer.w3-center
 div.w3-margin.w3-card-4.w3-continer
  p.w3-jumbo.w3-opacity(class='.w3-allerta') this is my first template                 
  p.w3-large.w3-margin welcome to Home

  block content

关于javascript - pug(jade) 中的错误不显示布局中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53697244/

相关文章:

javascript - 防止自定义 jquery 函数在同时运行时合并连接

javascript - Nodejs 从字符串执行导出的函数

javascript - Nodejs 厄运金字塔解决方案

javascript - 使用 Supertest,我可以创建一个默认设置一些 header 的替代请求吗?

javascript - VUE : when emitted event call parent conponent, 我们可以获得参数,其中包括发出事件传递的所有参数

javascript - 如何向客户端设置 CORS header

javascript - 从 URL 获取值(value)

node.js - 在 nodejs session 中使用 google memcache

javascript - 将数据从 React 传递到 Node Express 服务器

node.js - 将 expressjs 与 esbuild bundle 在一起会给出缺少 view.js 的警告