Я использую библиотеку Ligershark Weboptimizer (ссылка GitHub) в приложении .NET 9.0 MVC. Я хочу включить разрыв кеша, но всякий раз, когда я это делаю, я сталкиваюсь с некоторыми трудностями. Я считаю, что в этом отделе отсутствует документация, поэтому я надеюсь, что у кого-то есть это работа.
@addTagHelper *, WebOptimizer.Core
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
< /code>
program.cs:
// Bundling tasks abstracted into static method...
static IAssetPipeline AddBundles(IAssetPipeline pipeline)
{
pipeline.AddJavaScriptBundle("~/bundles/jquery",
"Scripts/jquery-2.1.1.js",
"Scripts/jquery-ui-1.11.4.js",
"Scripts/jquery.unobtrusive-ajax.js",
"Scripts/jquery.ticker.js"
);
return pipeline;
}
// Call to the bundler
services.AddWebOptimizer(pipeline =>
{
AddBundles(pipeline);
}, opt => // I have to explicitly state a default opt...otherwise minification does not work.
{
});
app.UseWebOptimizer();
app.UseStaticFiles();
< /code>
_layout.cshtml (ссылка на все представления): < /p>
< /code>
[b] Проблемы < /strong> < /p>
[list]
[*] Сценарии больше не находятся в пакете (например, /bundles /jQuery), но ссылаются напрямую. Вот вывод инструментов разработчика Firefox: < /li>
< /ol>
GET https://localhost:7063/Scripts/jquery-2.1.1.js?v=CPMzgO5SHQa9XMvzKiSCYj6ECb0Edy0rHFl04JXlkY0
GET https://localhost:7063/Scripts/jquery-ui-1.11.4.js?v=R9bDu_ZQj9QsBSatxVF1s40Ckf5e7NJDAg-CYP1ZcZM
< /code>
Среда, по -видимому, ищет сценарии в текущем каталоге. Например, если я перейду к https: // localhost: 7063/account, то происходит следующее:
[/list]
GET https://localhost:7063/Account/Scripts/jquery-2.1.1.js?v=CPMzgO5SHQa9XMvzKiSCYj6ECb0Edy0rHFl04JXlkY0
GET https://localhost:7063/Account/Scripts/jquery-ui-1.11.4.js?v=R9bDu_ZQj9QsBSatxVF1s40Ckf5e7NJDAg-CYP1ZcZM
(обратите внимание на суб -каталог [/b]) Результат (как и ожидалось) - это группа из 404 ошибок, поскольку мои сценарии существуют на уровне корневого приложения.
Я использую библиотеку Ligershark Weboptimizer (ссылка GitHub) в приложении .NET 9.0 MVC. Я хочу включить разрыв кеша, но всякий раз, когда я это делаю, я сталкиваюсь с некоторыми трудностями. Я считаю, что в этом отделе отсутствует документация, поэтому я надеюсь, что у кого-то есть это работа.[code] @addTagHelper *, WebOptimizer.Core @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers < /code> program.cs: // Bundling tasks abstracted into static method... static IAssetPipeline AddBundles(IAssetPipeline pipeline) { pipeline.AddJavaScriptBundle("~/bundles/jquery", "Scripts/jquery-2.1.1.js", "Scripts/jquery-ui-1.11.4.js", "Scripts/jquery.unobtrusive-ajax.js", "Scripts/jquery.ticker.js" );
return pipeline; }
// Call to the bundler services.AddWebOptimizer(pipeline => { AddBundles(pipeline); }, opt => // I have to explicitly state a default opt...otherwise minification does not work. { });
app.UseWebOptimizer(); app.UseStaticFiles(); < /code> _layout.cshtml (ссылка на все представления): < /p>
< /code> [b] Проблемы < /strong> < /p> [list] [*] Сценарии больше не находятся в пакете (например, /bundles /jQuery), но ссылаются напрямую. Вот вывод инструментов разработчика Firefox: < /li> < /ol> GET https://localhost:7063/Scripts/jquery-2.1.1.js?v=CPMzgO5SHQa9XMvzKiSCYj6ECb0Edy0rHFl04JXlkY0 GET https://localhost:7063/Scripts/jquery-ui-1.11.4.js?v=R9bDu_ZQj9QsBSatxVF1s40Ckf5e7NJDAg-CYP1ZcZM < /code>
Среда, по -видимому, ищет сценарии в текущем каталоге. Например, если я перейду к https: // localhost: 7063/account, то происходит следующее: [/list] GET https://localhost:7063/Account/Scripts/jquery-2.1.1.js?v=CPMzgO5SHQa9XMvzKiSCYj6ECb0Edy0rHFl04JXlkY0 GET https://localhost:7063/Account/Scripts/jquery-ui-1.11.4.js?v=R9bDu_ZQj9QsBSatxVF1s40Ckf5e7NJDAg-CYP1ZcZM [/code] (обратите внимание на суб -каталог [/b]) Результат (как и ожидалось) - это группа из 404 ошибок, поскольку мои сценарии существуют на уровне корневого приложения.