使用sass / scss时,静态文件夹中无法访问JavaScript

时间:2015-12-07 10:40:41

标签: javascript express sass

问题

使用sass/scss时,静态文件夹中无法访问JavaScript。如何配置它以允许我将{JavaScript}文件放在sass/css不关心的位置,或者使当前文件夹结构有效?

我应该可以在script.js访问下面提到的localhost:3000/js/script.js文件,就像我可以访问localhost:3000/css/style.css一样。

背景

我刚刚让node-sass-middleware工作了。你可以看到我的问题here。不幸的是,现在我的JavaScript无效。禁用node-sass-middleware可在assets/static/js文件夹中访问Javascript。我想这与sass将其输出放入assets/static/css这一事实有关。我只是想不出来!

快速设置

var express = require('express');
var sass = require('node-sass-middleware');
var app = express();
app.use(
    sass({
        src: __dirname + '/assets/scss',
        dest: __dirname + '/assets/static',
        debug: true,
    })
);
app.use(express.static('/assets/static'));

文件夹结构

-assets
--scss
---style.css
--static
---css
----style.css (compiled)
---js
----script.js (not accessible, unless I remove node-sass-middleware)
app.js (express app)

0 个答案:

没有答案