4

私は最近 Visual Studio 2010 用の Chirpy v2.01 をインストールしましたが、それが提供する機能に非常に興奮しています。ただし、LESS ドメインでいくつかの問題が発生しています。

最初のステップとして、既存の .css ファイルを新しい LESS ファイルにコピーしました。すぐに2つのエラーが発生します。1 つ目は、設定した CSS の「フィルター」プロパティによるものです。

div.someClass {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#aaaaaa', endColorstr='#000000');
}

これは明らかに、フィルター値が技術的に有効な css ではないためです。LESS には、エスケープによる回避策があります。引用されたセクションの前にチルダを追加すると、値をそのまま保持するよう LESS に指示します。次の変更により、問題が解決するはずです。

div.someClass {
    filter: ~"progid:DXImageTransform.Microsoft.gradient(startColorstr='#aaaaaa', endColorstr='#000000')";
}

ファイルを保存しても、Visual Studio のエラー コンソールに次のようなエラーが表示されます。

エラー 54 ファイル 'C:\Users\Administrator\Projects\Project\Content\test.chirp.less' の 2 行目に予期される '}': [1]: 本体 { [2]: フィルター: ~"progid:DXImageTransform. Microsoft.gradient(startColorstr='#aaaaaa', endColorstr='#000000')"; ----^ [3]: } C:\Users\Administrator\Projects\Project\Content\test.chirp.less 2 5 プロジェクト

このエラーが発生する限り、.css ファイルは生成されません。私が抱えている問題を説明しているように見える次のサイトに出くわしましたが、より一般的な DotLess .NET パッケージに含まれています。このパッケージをプロジェクトに追加しようとしましたが、違いはありませんでした。また、chirpy のように、IDE ではなく、サーバーに依存して .less から .css への変換を処理しているようにも見えます。

.css ファイルの生成を実際に停止しているようには見えませんが、常に受け取る 2 番目のエラーは次のとおりです。

エラー 53 致命的なエラー、続行できません: null をオブジェクトに変換できません C:\Users\Administrator\Projects\Project\Content\test.css 1 1 プロジェクト

Chirpy が提供する LESS 機能を使用したいのですが、これらのエラーが発生する理由を突き止めるまでは、マッシュに使用することに限定されています。

4

2 に答える 2

1

コンパイルが少ない同様の VS 拡張機能を作成しましたが、それは less.js を直接使用し、dotless に依存しません。 それをチェックしてください

于 2011-08-29T17:20:19.623 に答える
1

Chirpy は単に dotlesscss を内部で使用して、less を css に変換していることを理解する必要があります。

したがって、dotless のバグは Chirpy にも当てはまります。

ごく最近、そのバグにパッチを当て、新しい dotlesscss バージョンが近々公開されます..しかし、Chirpy が新しいバージョンに更新されるまでにどれくらいの時間がかかるかは、Chirpy 開発者次第です..

挨拶ダニエル

于 2011-08-16T11:48:49.487 に答える