2013-08-12 31 views
0

我想在我的快递项目中为咖啡笔和手写笔设置中间件编译。我的配置如下:节点快递中间件咖啡/手写笔

coffeescript = require 'connect-coffee-script' 
stylus = require 'stylus' 

# coffeescript 
app.use coffeescript 
    src: __dirname + '/../assets/src/coffee' 
    dest: __dirname + '/../assets/public/js' 
    bare: true 


# stylus with nib 
app.use stylus.middleware 
    src: __dirname + '/../assets/src/stylus' 
    dest: __dirname + '/../assets/public/css' 
    compile: (str, path) -> 
    return stylus(str) 
     .set('filename', path) 
     .use(nib()); 


# public directory 
app.use express.static __dirname + '/../assets/public' 

我的(意)资产的文件夹看起来是这样的:

assets 
-- public 
---- js 
---- css 
-- src 
---- coffee 
---- stylus 

本地主机:3000/JS/main.js < - 404 本地主机:3000 /主。 JS < - 404,但导致编译

本地主机:3000/CSS/main.css的< - 404 本地主机:3000/main.css的< - 404,但使编图

Here is my project

我在这里误解了什么吗?谢谢!

回答

1

我强烈推荐检出Asset Rack,它们都会给你一个一致的编译文件的界面,并且在服务器启动和指纹识别时自动运行以实现永久缓存有很多好处。