我有一个 node express 应用程序,我想为 css 提供 sass 支持。当我访问 http://myhost.com:port/css/whatever.css
时,会在 express_app_root/public/css 目录中生成一个 whatever.css
正如预期的那样,*.scss 源文件位于 express_app_root/sass 目录中。
问题是,浏览器不加载 css 文件。它只在第二次请求时加载它。我怎样才能让它在第一个 GET 时生成和加载 css 文件?
这是加载和配置 node-sass 的代码:
var sass = require("node-sass");
...
app.use(sass.middleware({
src: path.join(__dirname, 'sass'),
dest: path.join(__dirname, 'public/css'),
prefix: '/css',
debug: true
}),express.static('/css',path.join(__dirname, '/public')) );
最佳答案
我相信您可能会乱序加载中间件。尝试将你的 sass app.use() 向上移动,看看这是否会有所不同......
关于css - 为什么 node-sass 生成的 CSS 文件不在第一个 GET 请求中加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20386320/