0

Express プロジェクトで coffeescript とスタイラスのミドルウェア コンパイルをセットアップしようとしています。私の設定は次のとおりです。

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、ただしコンパイルが発生します

これが私のプロジェクトです

ここで何か誤解していますか?ありがとう!

4

1 に答える 1

1

Asset Rackを確認することを強くお勧めします。どちらも、ファイルをコンパイルするための一貫したインターフェイスを提供し、サーバーの起動時に自動的に実行され、永続的なキャッシュを有効にするフィンガープリンティングに関して多くの利点があります。

于 2013-08-12T18:06:03.160 に答える