Что делает атрибут DotLess "web" точно? - программирование
Подтвердить что ты не робот

Что делает атрибут DotLess "web" точно?

бесчисленная документация довольно ограничена. Я не могу найти много информации о настройках конфигурации, особенно о том, что делает атрибут "веб".

Может кто-нибудь просветить меня?

4b9b3361

Ответ 1

Код, как правило, довольно хорошая документация для проектов с открытым исходным кодом;)

Возьмите копию кода и посмотрите в dotless.Core > configuration > DotlessConfiguration.cs вы увидите некоторые полезные комментарии обо всех элементах конфигурации - это веб-сайт

/// <summary>
///  Whether this is used in a web context or not
/// </summary>
public bool Web { get; set; }

По общему признанию, это не говорит вам о многом, но найти ссылки на это свойство, и вы сталкиваетесь только с одним местом в коде, где он используется -

if (!configuration.Web)
    RegisterLocalServices(pandora);  

Что начинает давать вам лучшее представление о том, что он делает, что это

    protected virtual void RegisterLocalServices(FluentRegistration pandora)
    {
        pandora.Service<ICache>().Implementor<InMemoryCache>();
        pandora.Service<IParameterSource>().Implementor<ConsoleArgumentParameterSource>();
        pandora.Service<ILogger>().Implementor<ConsoleLogger>().Parameters("level").Set("error-level");
        pandora.Service<IPathResolver>().Implementor<RelativePathResolver>();
    }

Таким образом, он настраивается в кешировании памяти, протоколировании на консоль и т.д. (например, службы, которые он использует, если не в веб-контексте).