Express for Node.jsを使用しており、使用しているCSSエンジンはStylusです。スタイラスペンは素晴らしいですが、色変数を渡す方法やランダムな色を生成する方法がわからないようです。スタイラス用のjavascriptAPIを使用してみましたが、混乱しているだけで、おそらく物事が複雑になりすぎています。
var stylus = require('stylus');
app.use(stylus.middleware({
src: __dirname + '/public',
compile: function (str, path) {
var mylib = function(style) {
style.define('randomColor', function () {
return '#5f5'; // temporary color just to see if it's working.
});
};
return stylus(str).use(mylib);
}
}));
次に、スタイラスシートで次のことを行います。
mainColor = randomColor()
ただし、次のエラーが発生します。
RGBまたはHSL値が必要です、文字列#5f5を取得しました
私は一生、javascriptからスタイラスシートに色変数を適切に渡す方法を理解できません。
編集:
これが私のapp.jsファイルです:https
://gist.github.com/4345823これ
が私のスタイラスファイルです:https ://gist.github.com/4345839