为什么不';在第一个GET请求中加载t节点sass生成的CSS文件?

为什么不';在第一个GET请求中加载t节点sass生成的CSS文件?,css,node.js,web-applications,express,sass,Css,Node.js,Web Applications,Express,Sass,我有一个node express应用程序,我希望对css提供sass支持。当我做“上车”时http://myhost.com:port/css/whatever.css,在express\u app\u root/public/css目录中生成一个whatever.css,并在express\u app\u root/sass目录中生成*.scss源文件 问题是,浏览器没有加载css文件。它只在第二次请求时加载它。如何让它在第一次获取时生成并加载css文件 以下是加载和配置节点SAS的代码: v

我有一个node express应用程序,我希望对css提供sass支持。当我做“上车”时
http://myhost.com:port/css/whatever.css
,在express\u app\u root/public/css目录中生成一个
whatever.css
,并在express\u app\u root/sass目录中生成*.scss源文件

问题是,浏览器没有加载css文件。它只在第二次请求时加载它。如何让它在第一次获取时生成并加载css文件

以下是加载和配置节点SAS的代码:

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应用程序移动到更高的位置,然后查看这是否会产生影响…

var app=express()之后立即移动应用程序声明。现在它工作正常:)