大家好,我最近开始使用 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/