节点表达中间件咖啡/手写笔

时间:2013-08-12 07:11:01

标签: node.js express coffeescript stylus

我正在尝试在我的快递项目中为coffeescript和stylus设置中间件编译。我的配置如下:

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

localhost:3000 / js / main.js< - 404 localhost:3000 / main.js< - 404,但会导致编译

localhost:3000 / css / main.css< - 404 localhost:3000 / main.css< - 404,但会导致编译

Here is my project

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

1 个答案:

答案 0 :(得分:1)

我强烈建议您查看Asset Rack,它们将为您提供编译文件的一致界面,并且在服务器启动和指纹识别时自动运行以实现永久缓存有很多好处。