Я настроил приложение, очень похожее на ваше, используя генератор экспресс-приложений.Структура каталогов (не показывает node_modules ) выглядит следующим образом:
.
├── app.js
├── bin
│ └── www
├── package.json
├── package-lock.json
├── public
│ ├── images
│ ├── javascripts
│ ├── stylesheets
│ │ └── style.css
│ └── views
│ └── dashboard
│ ├── dashboard.css
│ └── dashboard.js
├── routes
│ ├── index.js
│ └── users.js
└── views
├── error.pug
├── index.pug
└── layout.pug
Обратите внимание, что файл index.pug
находится в /views
( index.pug isэквивалентно вашему dashboard.pug ).
index.pug:
html
head
title Dashboard
script(src='/views/dashboard/dashboard.js')
link(rel='stylesheet', href='/views/dashboard/dashboard.css')
body
p Hi!
В app.js
генератор экспресс-приложений помещает встрока:
app.use(express.static(path.join(__dirname, 'public')));
Простые файлы CSS и JS, которые я вставил в /public/views/dashboard
, работали при просмотре страницы index.pug
, отображаемой в браузере.
Надеюсь, это поможет.