У меня проблема, когда узел-дерзость-промежуточный программное обеспечение не делает мой CSS вот мой код промежуточного слоя:узел дерзость-промежуточный не рендеринг с использованием экспрессом
// adding the sass middleware
app.use(sassMiddleware({
/* Options */
src: path.join(__dirname, "public/sass"),
dest: path.join(__dirname, "public/css"),
debug: true,
outputStyle: 'compressed',
prefix: '/static/css' // Where prefix is at <link rel="stylesheets" href="prefix/style.css"/>
}));
app.use(express.static(path.join(__dirname, 'public')));
Я получаю это на консоли:
source: ~\public\sass\style.scss
dest: ~\public\css\style.css
read: ~\public\css\style.css
Но файл css никогда не отображается, и веб-сайт не получает файл.
Вот мой список зависимостей от package.json для получения дополнительной информации:
"dependencies": {
"ejs": "~2.5.2",
"express": "~4.14.0",
"node-sass": "^3.13.0",
"node-sass-middleware": "^0.10.0"
}
Edit, если я удалить префикс строки я получаю:
source: ~\public\sass\static\css\style.scss
dest: ~\public\css\static\css\style.css
read: ~\public\css\static\css\style.css
Редактировать дереве файлов:
│ index.js
│ package.json
│
├───public
│ ├───css
│ ├───img
│ │ background.jpg
│ │
│ ├───js
│ └───sass
│ captus.sass
│
├───routes
│ index.js
│
└───views
│ main.ejs
│
└───partials
└───main
└───pages
about.ejs
home.ejs
Удалить префикс строки – nicovank
Я получаю странный результат, если я удаляю префиксную строку, и он все еще не работает, см. Править на главной записи – theshadow124
Не могли бы вы еще раз изменить и поместить свое дерево файлов? – nicovank