Я чувствую себя немного застрявшим прямо сейчас. Сначала я использовал nuget для
install-package Bootstrap.less
а также
install-package dotless
Затем, как показано в Rick Andersons Blogpost о связывании и минимизации в asp.net mvc, я создал класс LessTransform. Я установил 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 для включения всех других .less файлов, которые загружаются в bootstrap.less)...
bundles.Add(new StyleBundle("~/Bootstrap").Include("~/Content/Bootstrap/less/bootstrap.less"));
и ScriptBundle для начальной загрузки JavaScripts...
bundles.Add(new ScriptBundle("~/bundles/Bootstrap").Include("~/Scripts/bootstrap/js/bootstrap-*"));
включить все загруженные файлы начальной загрузки - *. js и TADAA, все работает нормально. CSS был скомпилирован, включая все импортированные файлы JavaScript, которые были правильно загружены.
Но... все, что только работало в режиме разработки с
<compilation debug="true" targetFramework="4.5"/>
Как только я отключу отладку, чтобы проверить, работает ли сборка в один файл, а минимизация работает, я сталкиваюсь с проблемой.
Процесс объединения, похоже, не позволяет импортировать все эти .less файлы, импортированные в bootstrap.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, также поражает меня. в dev не было проблем после загрузки страницы, теперь после того, как bootstrap.javascript был включен и проинструктирован в Google в состояния консоли JavaScript
Uncaught TypeError: Cannot read property 'Constructor' of undefined
Я рассмотрел несколько тем, которые, похоже, были тесно связаны с моей Проблемой, и я пробовал несколько вещей, но до сих пор без успеха.
Большое спасибо заранее всем, кто может пролить свет на мою ситуацию, и кто будет указывать на то, чего я не вижу или делаю неправильно. С наилучшими пожеланиями, Ingo