Я установил несколько путей просмотра в своем экспресс-приложении:
express.set('views',['/path1', '/path2', '/path3']);
Когда я визуализирую свое представление, я хочу включить форму файла мопса path2 в path1.
# /path2/index.pug
include path1/mixin.pug
Я не могу найти решение этой проблемы.





Я не использовал представления express.set.
Просто сделайте это в своем файле мопса
включить ../path1/mixin.pug (или без .pug также может работать), например, включить ../path1/mixin
Редактировать:
Для тех, кто проголосовал против, вы ничего не знаете, Джон Сноу.
Мои настройки:
Файл: index.js в корневой папке проекта [ПРИМЕЧАНИЕ: нет app.set('views', path.join(__dirname, 'view'))]
const express = require('express')
const app = express()
const PORT = process.env.PORT || 3000
app.use(express.static('public'))
app.set('view engine', 'pug')
// routing
app.use('/', require('./home/route'))
app.listen(PORT, console.info(`Server started on port ${PORT}`))
Папка: вид (внутри корневой папки)
Папка: часть (внутри папки представления, например, root/view/part)
Файл: mixin.pug (внутри папки представления, например, root/view/part/mixin.pug
mixin pet(name)
li.pet= name
Папка: шаблон (внутри папки представления, например, root/view/template)
Файл: main.pug (в root/view/template/main.pug)
doctype html
html
head
body
h1 Hello template/main.pug
block content
Папка: домашняя (внутри корневой папки, например, root/home)
Файл: route.js (внутри домашней папки, например, root/home/route.js)
const express = require('express')
const app = module.exports = express()
app.get("/",(req,res)=>{
res.render('../home/index')
})
Файл: index.pug (внутри домашней папки, например, root/home/index.pug)
extends ../view/template/main
block content
h1 Helllllo from home/index.pug
include ../view/part/mixin
+pet('you')
+pet('know')
+pet('nothing')
+pet('jon')
+pet('snow')
Как видите, это выходной файл localhost:3000.
Абсолютное доказательство того, что он работает БЕЗ представлений express.set и с include ../path1/mixin.pug
Как это работает:
"Ничего ты не знаешь, Джон Сноу"
Возможный дубликат Как использовать папки в представлениях с экспресс-приложением