Я пытаюсь получить node-sass-middleware, используя koa2. Есть модуль koa-sass
, который работает отлично, но использует генератор.
module.exports = function (options) {
var mw = require('node-sass-middleware')(options);
return function *(next) {
yield mw.bind(mw, this.req, this.res);
yield next;
};
};
koa deprecated Поддержка генераторов будет удалена в v3. См. документацию для примеров того, как конвертировать старое промежуточное ПО https://github.com/koajs/koa/blob/master/docs/migration.md
поэтому я хочу преобразовать его с помощью async/await.
вот мой код:
module.exports = (options) => {
const sass = require('node-sass-middleware')(options);;
const middleware = async (ctx, next) => {
await sass.bind(sass, ctx.req, ctx.res);
await next();
}
return middleware;
};
Он не возвращает ошибку, но не компилируется.
app.js
app.use(sass({
src: path.join(__dirname + '/scss'),
dest: path.join(__dirname + '/public/stylesheets'),
outputStyle: 'compressed',
indentedSyntax: false
}))
app.use(require('koa-static')(__dirname, 'public'))
Структура папок
public
|--scss
| |--style.scss
|--public
| |--stylesheets
| | |--style.css
app.js