【发布时间】:2016-04-28 04:18:21
【问题描述】:
我正在使用带有 Express 的 Node.js 作为我的应用程序的基础,并尝试使用 npm 包 node-sass-middleware 进行 sass 编译和 foundation-sites em> 为基础 scss 源。
我的 app.js 包含以下内容,
var sass = require('node-sass');
var sassMiddleware = require('node-sass-middleware');
app.use(sassMiddleware({
src: path.join(__dirname,'scss'),
dest: path.join(__dirname,'public/css'),
prefix: '/css',
includePaths:[path.join(__dirname, 'node_modules/foundation-sites/scss/')], //Make sure we include the foundation library. ^-^;
debug: true,
outputStyle: 'extended'
}));
app.use(express.static(path.join(__dirname, 'public')));
我的 style.scss 看起来像:
@import 'foundation';
@import 'stuff'; /*Testing imports functionality*/
body{
color:black; /*Just for testing compilation*/
}
而 stuff.scss 看起来像:
somerandomtag{
@extend body;
border:5px solid black;
}
我在 layout.jade 中添加了
link(rel='stylesheet', href='/css/style.css')
当我刷新页面时,在我的日志中我可以看到以下输出:
GET /login 200 356.910 ms - 511 来源: F:\Users\trutt\Documents\Projects\MyProject\scss\style.scss 目标: F:\Users\trutt\Documents\Projects\MyProject\public\css\style.css
阅读:F:\Users\trutt\Documents\Projects\MyProject\public\css\style.css 获取 /js/jquery.cookie.js 304 7.621 毫秒 - - 获取 /css/style.css - - 毫秒 - - 渲染:F:\Users\trutt\Documents\Projects\MyProject\scss\style.scss 来源: F:\Users\trutt\Documents\Projects\MyProject\scss\style.scss 目标: F:\Users\trutt\Documents\Projects\MyProject\public\css\style.css GET /css/style.css 200 7.127 毫秒 - 269
所有最终导致编译的style.css:
/**
* Foundation for Sites by ZURB
* Version 6.2.1
* foundation.zurb.com
* Licensed under MIT Open Source
*/
somerandomtag {
border: 5px solid black; }
/*Testing imports functionality*/
body, somerandomtag {
color: black;
/*Just for testing compilation*/ }
基础本身的标题是可见的,这告诉我我的包含路径正在工作。我已经证明 Sass 似乎是通过编译检查和导入测试以及继承来工作的。但是...所有基础 CSS 规则在哪里?我错过了什么吗?
所有安装的软件包都是在过去 24 小时内直接从 npm 新安装的,所以我假设我正在使用最新的 npm 软件包版本。
【问题讨论】:
标签: node.js express zurb-foundation node-sass