4

MVC4 バンドルと縮小を使用したいのですが、縮小されていない css ファイルのコメントとして常に次のエラー メッセージが表示されます。

/* Minification failed. Returning unminified contents.
(534,29): run-time error CSS1019: Unexpected token, found ' '
(534,29): run-time error CSS1019: Unexpected token, found ' '
(534,29): run-time error CSS1042: Expected function, found ' '
(534,29): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(535,26): run-time error CSS1019: Unexpected token, found ' '
(535,26): run-time error CSS1019: Unexpected token, found ' '
(535,26): run-time error CSS1042: Expected function, found ' '
(535,26): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(536,25): run-time error CSS1019: Unexpected token, found ' '
(536,25): run-time error CSS1019: Unexpected token, found ' '
(536,25): run-time error CSS1042: Expected function, found ' '
(536,25): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(537,24): run-time error CSS1019: Unexpected token, found ' '
(537,24): run-time error CSS1019: Unexpected token, found ' '
(537,24): run-time error CSS1042: Expected function, found ' '
(537,24): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
 */

CSS の対応する行は次のとおりです。

width: -webkit-calc(100% - 0.5em);
width: -moz-calc(100% - 0.5em);
width: -ms-calc(100% - 0.5em);
width: -o-calc(100% - 0.5em);

css3 の calc 機能でミニフィケーションを行うにはどうすればよいですか?

4

2 に答える 2

1

YUI Compressorに関連してBundle Transformerを使用していることを伝えるために、私自身の質問に答えます。これは非常にうまく機能し、構文は Microsoft の方法と非常によく似ています。 それを見てください!

于 2014-07-04T11:09:06.433 に答える
1

現在の実装で使用できるかどうかはわかりません。ここであなたに不利なことが2つあると思います。

  1. http://www.w3.org/standards/techs/css#w3c_allによると、ほとんどすべてがまだ作業中のドラフトですSystem.Web.Optimization何かが変更され、長期的にはより多くの問題が発生する場合、何かを実装する努力はおそらく価値がありません。

  2. calc()現在、CSS Values and Units Module Level 3の一部であり、次のように述べられています。

    次の機能は危険にさらされており、CR 期間中に削除される可能性があります: 'calc()'、'toggle()'、'attr()'."

したがって、Microsoft は CSS3 の最前線にいない可能性があります。確かに、その構文は完全に壁から外れているわけではないため、これはおそらくバグです。System.Web.Optimization人々がこのような問題を修正できるように、彼らがすぐにソースを公開することを願っています。しかし、彼らは 1 年近く前からオープン ソース化を約束してきました。

それまでの間、ファイルを細かく制御できるマシン上でローカルにファイルを事前にバンドルすることを試みることができます。または、 Cassetteのような別のバンドル/縮小システムを試してみてください。

于 2013-10-14T13:52:24.123 に答える