Node.js express.js:stylus&x27;不创建css文件
我的文件结构:Node.js express.js:stylus&x27;不创建css文件,node.js,express,stylus,Node.js,Express,Stylus,我的文件结构: App node_modules views index.jade layout.jade stylesheets style.styl public stylesheets app.js 我的代码: app.js var express = require('express'); var stylus = require('stylus'); var app = express(); app.configure(
App
node_modules
views
index.jade
layout.jade
stylesheets
style.styl
public
stylesheets
app.js
我的代码:
app.js
var express = require('express');
var stylus = require('stylus');
var app = express();
app.configure(function(){
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.json());
app.use(express.urlencoded());
// app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(stylus.middleware({
src: __dirname + '/views',
dest: __dirname + '/public'
}));
app.use(express.static(__dirname + '/public'));
});
app.get('/', function(req, res) {
articleProvider.findAll(function(error, docs) {
res.render('index.jade', {
title: 'Blog',
articles: docs
});
});
});
app.listen(3000);
console.log("listening in on port 3000...");
杰德
doctype html
html(lang="en")
head
title= title
link(rel='stylesheet', href='/stylesheets/style.css')
body
block content
当我在本地机器上运行时,我得到
404 Not Found - http://localhost:8080/stylesheets/style.css
错误。我很确定css文件不是由手写笔自动编译的。我错过了什么
非常感谢您的帮助。我想您可能需要使用带手写笔的编译功能 通过和手写笔检查教程 还要检查我的答案,以获得修改后的编译函数
function compile(str, path)
{
return stylus(str)
.set('filename', path)
.use(nib())
.import('nib')
}
并将其添加到app.use(stylus.middlewre)中,如下所示:
app.use(stylus.middleware
src: __dirname + '/views',
dest: __dirname + '/public',
compile: compile
)
看起来不见了。可能有用。可能是重复的。我已经查看了所有这些链接,但仍然没有成功。这很奇怪,但如果我找到解决方案,我会发布。