MVC4 Less Bundle @import Directory - PullRequest
       72

MVC4 Less Bundle @import Directory

51 голосов
/ 07 марта 2012

Я пытаюсь использовать связывание MVC4 для группировки некоторых из моих файлов поменьше, но похоже, что используемый мной путь импорта отключен. Моя структура каталогов:

static/
    less/
        mixins.less
        admin/
            user.less

В user.less я пытаюсь импортировать mixins.less, используя это:

@import "../mixins.less";

Раньше это работало на меня, когда я использовал chirpy с dotless, но теперь я заметил, что ELMAH злится на меня, говоря это:

System.IO.FileNotFoundException: 
    You are importing a file ending in .less that cannot be found.
File name: '../mixins.less'

Должен ли я использовать другой @import с MVC4?

Некоторая дополнительная информация

Вот код класса и global.asax.cs, который я использую, чтобы попытаться это сделать:

LessMinify.cs

...
public class LessMinify : CssMinify
{
    public LessMinify() {}

    public override void Process(BundleContext context, BundleResponse response)
    {
        response.Content = Less.Parse(response.Content);
        base.Process(context, response);
    }
}
...

Global.asax.cs

...
DynamicFolderBundle lessFB = 
    new DynamicFolderBundle("less", new LessMinify(), "*.less");

BundleTable.Bundles.Add(lessFB);

Bundle AdminLess = new Bundle("~/AdminLessBundle", new LessMinify());
...
AdminLess.AddFile("~/static/less/admin/user.less");
BundleTable.Bundles.Add(AdminLess);
...

Ответы [ 11 ]

0 голосов
/ 18 апреля 2013

Проверьте мою библиотеку https://www.nuget.org/packages/LessMVCFour Надеюсь, это поможет.

...