Вопрос

Мое приложение. Кофе выглядит так:

connect = require 'connect'
express = require 'express'
jade = require 'jade'
stylus = require 'stylus'

app = express.createServer()

# CONFIGURATION

app.configure(() ->
  app.set 'view engine', 'jade'
  app.set 'views', "#{__dirname}/views"

  app.use connect.bodyParser()
  app.use connect.static(__dirname + '/public')
  app.use express.cookieParser()
  app.use express.session({secret : "shhhhhhhhhhhhhh!"})
  app.use express.logger()
  app.use express.methodOverride()
  app.use app.router

  app.use stylus.middleware({
    force: true
    src: "#{__dirname}/views"
    dest: "#{__dirname}/public/css"
    compress: true
  })
)

# ROUTES

app.get '/', (req, res) ->
  res.render 'index',
    locals:
      title: 'Title'

# SERVER

app.listen(1234)
console.log "Express server listening on port #{app.address().port}"

Обновлять: Я вообще не понимаю, чтобы написать CSS-Files.

Это было полезно?

Решение

Нашел ответ, добавлен:

compile = (str, path, fn) ->
  stylus(str).set('filename', path).set('compress', true)

Другие советы

Конечно, вы можете предоставить свою собственную функцию компиляции, но она излишне переопределяет по умолчанию. Вместо этого добавьте вариант отладки в свой промежуточный вызов и проверьте, где дела идут не так:

  app.use stylus.middleware
    debug: true
    force: true
    src: "#{__dirname}/../public"
    dest: "#{__dirname}/../public"

Для меня проблема заключалась в том, чтобы установить неправильный путь SRC/DEST. Вы уверены, что ваши .styl -файлы действительно расположены в папке ваших представлений?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top