私は今少し立ち往生しているように感じます。最初にnugetを使用して
install-package Bootstrap.less
と同様
インストール-パッケージドットレス
次に、 asp.netmvcでのバンドルとミニファイに関するRickAndersons Blogpostに示されているように、LessTransform-Classを作成しました。ほぼ空の.lessファイルを2つ設定し、それらをパッケージ化した新しいバンドルを作成しました...
var lessBundle = new Bundle("~/MyLess").IncludeDirectory("~/Content/MyLess", "*.less", true);
lessBundle.Transforms.Add(new LessTransformer());
lessBundle.Transforms.Add(new CssMinify());
bundles.Add(lessBundle);
それはうまくいきました。次に、新しいStyleBundleをメインのbootstrap.lessファイルに追加しました(基本的に@importを使用して、bootstrap.lessが出荷する他のすべての.lessファイルを含めます)...
bundles.Add(new StyleBundle("~/Bootstrap").Include("~/Content/Bootstrap/less/bootstrap.less"));
ブートストラップJavaScriptへのScriptBundle...
bundles.Add(new ScriptBundle("~/bundles/Bootstrap").Include("~/Scripts/bootstrap/js/bootstrap-*"));
出荷されたすべてのbootstrap-*。jsファイルとTADAAを含めると、すべて正常に機能しました。インポートされたすべてのJavaScriptファイルを含むCSSがコンパイルされ、正しくロードされました。
しかし...すべては開発モードでのみ機能しました
<compilation debug="true" targetFramework="4.5"/>
デバッグを無効にして、1つのファイルへのバンドルとミニファイが適切に機能するかどうかを確認するとすぐに、問題が発生します。
バンドルプロセスでは、bootstrap.lessにインポートされたすべての.lessファイルをインポートできないようです。
/* Minification failed. Returning unminified contents.
(11,1): run-time error CSS1019: Unexpected token, found '/'
(11,2): run-time error CSS1019: Unexpected token, found '/'
(12,1): run-time error CSS1031: Expected selector, found '@import'
(12,1): run-time error CSS1025: Expected comma or open brace, found '@import'
(12,27): run-time error CSS1019: Unexpected token, found '/'
(12,28): run-time error CSS1019: Unexpected token, found '/'
... here go many many lines like these
(60,25): run-time error CSS1019: Unexpected token, found ';'
(62,1): run-time error CSS1019: Unexpected token, found '/'
(62,2): run-time error CSS1019: Unexpected token, found '/'
(63,1): run-time error CSS1031: Expected selector, found '@import'
(63,1): run-time error CSS1025: Expected comma or open brace, found '@import'
(63,27): run-time error CSS1019: Unexpected token, found '/'
(63,28): run-time error CSS1019: Unexpected token, found '/'
: run-time error CSS1067: Unexpected end of file encountered
*/
/*!
* Bootstrap v2.3.1
*
* Copyright 2012 Twitter, Inc
* Licensed under the Apache License v2.0
* http://www.apache.org/licenses/LICENSE-2.0
*
* Designed and built with all the love in the world @twitter by @mdo and @fat.
*/
// Core variables and mixins
@import "variables.less"; // Modify this for custom colors, font-sizes, etc
@import "mixins.less";
... and the rest of the original bootstrap.less... no style definitions
縮小されたbootstrap.javascriptバンドルを見ると、私も困惑します。開発では、ページを読み込んだ後も問題はありませんでした。bootstrap.javascriptがバンドルされてGoogleで縮小された後、JavaScriptコンソールは次のように述べています。
Uncaught TypeError: Cannot read property 'Constructor' of undefined
私は自分の問題に密接に関連していると思われるいくつかのトピックを見て、いくつかのことを試しましたが、これまでのところ成功していません。
私の状況に光を当てることができ、私が欠けていることや間違っていることを指摘してくれる人に、事前に感謝します。よろしく、インゴ