Express-js - я не могу заставить работать express.static (__dirname ..) - PullRequest
0 голосов
/ 30 июня 2018

Я перечитал все, и я не могу прийти к выводу, что происходит, я был бы признателен за помощь. Прежде всего, это моя установка:

-
 - views
   - partials
      header.ejs
   app.js
   ...

app.use(express.static('public/css/'));
app.use(express.static('node_modules/bootstrap/dist/css/'));

это подача страницы заголовка в шаблоне ejs:

<link rel="stylesheet" type="text/css" href="/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="/YelpcampStyle.css">

Теперь ... все вышеперечисленное работает как чемпион, именно так я и написал вначале, но я считаю, что это не чистая / лучшая практика, поэтому я пытаюсь изложить это так:

Express-js не может получить мои статические файлы, почему?

app.use('/static', express.static(__dirname + '/public'));

и код, который они дали, не работает в моем случае, я попытался, и он не может найти начальную загрузку или пользовательский CSS. Я попробовал:

 app.use('public/css/', express.static(path.join(__dirname + 'node_modules/bootstrap/dist/css/')));

Сейчас .. Если я напишу это:

app.use('', express.static(path.join(__dirname + 'node_modules/bootstrap/dist/css/')));

Находит загрузчик ...

Я тоже пробовал выше с комой вместо + и все равно не работает. Также попробовал это:

Как включить скрипты, расположенные в папке node_modules?

var path = require('path');
app.use('/scripts', express.static(path.join(__dirname, 'node_modules/bootstrap/dist')));

Без хорошего результата. Может кто-нибудь указать мне на то, что я пропускаю / делаю неправильно, пожалуйста.

...