0

Stylus をセットアップしようとしたとき、最初は非常にイライラしていました。なぜなら、srcとのdest設定を調整し、ノードを再起動し、リフレッシュし、Stylus がコンパイルされていなかったからです。のようなページにありましたhttp://localhost:3000/tasks。ただし、srcとのdestパスは正しく、Node を再起動してインデックス ページを読み込もうとするとhttp://localhost:3000、Stylus は正しくコンパイルされました。

正しくコンパイルされていることがわかりましたが、ホーム URL からのみです。ホーム ページから更新するまで .styl ファイルへの変更は更新されないため、何か設定が間違っているのではないかと考えています。 、GET パラメータ ページではありません。

var express = require('express');
var app = express();
var stylus = require('stylus');

app.configure(function () {
    this.set("views", __dirname + "/views/jade");
    this.set("view engine", "jade");
    this.use(express.bodyParser());
    this.use(express.methodOverride());
    this.use(this.router);

    this.use(stylus.middleware({
        src: __dirname + '/views/styl', //styl files to be compiled
        dest: __dirname + '/public/css', //destination for compiled css
        compress: true
    }));

    this.use(express.static(__dirname + '/public'));
});

私が説明しているのは通常のプロセスですか、それとも、ファイルの変更に気付いた場合、URL が何であれ、Stylus は再コンパイルする必要があり.stylますか?

4

2 に答える 2

1

私はデフォルトの Stylus パスを使用することになりました。つまり、「view」ディレクトリと「public」ディレクトリの両方で「stylesheets」というディレクトリを使用し、次のコードを使用します。

    //Stylus
    this.use(stylus.middleware({
        src: __dirname + '/views', //styl files to be compiled
        dest: __dirname + '/public', //destination for compiled css
        compress: true
    }));

次に、Stylus は /views/stylesheets で .styl ファイルを探し、それらを /public/stylesheets にコンパイルしました。なんらかの理由で、ディレクトリの名前を変更しようとしたり、自分のパスを空想したりすると、問題が発生しました。いくつかのフォーラムを読んで判断すると、これは現時点ではバグとは見なされていないようですが、問題はあります。

于 2012-11-13T17:09:00.963 に答える