node.js - node-sass-middleware 不编译 sass 文件

标签 node.js sass node-sass

我真的很难理解node-sass-middleware。我已经按照 doc 要求并调用了它。但是,sass 文件未编译,也没有任何内容记录到我的控制台。

const sassMiddleware = require('node-sass-middleware');
const bodyParser = require('body-parser');

app.use(
  bodyParser.json(),
  bodyParser.urlencoded({extended: false}),

  sassMiddleware({
    src: __dirname + '/style/sass',
    dest: __dirname + '/style',
    debug: true,
    indentedSyntax: true,
    outputStyle: 'compressed'
  }),

  express.static(__dirname + '/public')
);

我查看过thisthis解决方案以及上述文档,但我尝试过的任何方法都没有给我想要的结果,包括将 sass 文件更改为 scss。

依赖关系如图所示:

  "dependencies": {
  "body-parser": "^1.18.2",
  "express": "^4.16.2",
  "firebase-admin": "^5.8.2",
  "morgan": "^1.9.0",
  "node-sass-middleware": "^0.11.0",
  "pug": "^2.0.0-rc.4"
},

此外,链接到显然不存在的样式表不会返回 404。这很奇怪吗?

最佳答案

您必须检查如何链接“/public/your.html”中的样式表,确保您引用的样式表如下:不带任何前缀,然后重新加载浏览器并再次检查。

关于node.js - node-sass-middleware 不编译 sass 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48651668/

相关文章:

javascript - 动态生成图像的相同位置和动画

npm 尝试加载错误版本的 node-sass

azure-devops - Microsoft 构建引擎升级后无法发布 Angular 应用程序

Javascript 自动计数 30 天并从表中删除数据

node.js - node.js 中与 fs.createWriteStream 关​​联的事件

windows - NodeJS - 请求提升权限 (WIN/OSX)

css - 我的 gulpfile 没有编译

javascript - 将浏览器的宽度设置为scss中的变量

node.js - 在 IBM i(以前的 iSeries/AS/400)上安装 node-sass

javascript - Socket.io setInterval 不准确