Я выполняю Bundling и Minification в ASP.NET Core 2.0 MVC, и я столкнулся с проблемой, когда минимизация происходит, когда это не должно. На моей странице у меня есть следующий тег скрипта:
<script src="https://code.jquery.com/jquery-3.3.1.min.js"
integrity="sha384-tsQFqpEReu7ZLhBV2VZlAu7zcOV+rXbYlF2cqB8txI/8aZajjp4Bqd+V6D5IgvKT"
crossorigin="anonymous"
asp-fallback-test="window.jQuery"
asp-fallback-src="~/js/jquery.min.js">
</script>
В моем bundleconfig.json у меня есть следующий раздел:
{
"outputFileName": "wwwroot/js/jquery.min.js",
"inputFiles": [
"node_modules/jquery/dist/jquery.min.js"
],
"minify": {
"enabled": false
}
}
Проблема в том, что файл ~/js/jquery.min.js теряет свой конечный символ новой строки, когда он трансформируется этим процессом связывания/минимизации, что делает ожидаемый хэш файла более несовместимым. В качестве обходного пути я могу указать 2 хэша для значения целостности для поддержки файла с или без новой строки:
integrity="sha384-tsQFqpEReu7ZLhBV2VZlAu7zcOV+rXbYlF2cqB8txI/8aZajjp4Bqd+V6D5IgvKT sha384-I7/UTpkJas2maMjJpGmrvEgQecqO8Dta/9Wwh+cQrH6Jj984WRRFhWg4MV/oTkIW"
Но это менее эффективно, чем просто следить за тем, чтобы минимизация не касалась этого файла. Как я могу остановить эту новую строку от обрезки?