ASP.NET MVC 5アプリケーションでJSファイルをバンドルするときにエラーが発生しました。asp.netバンドルの正規表現でJSをミニフリード化する際にエラーが発生しました
/* Minification failed。未確認のコンテンツを返す
(3828,34-35):実行時エラーJS1013:正規表現の構文エラー:。
(3789,41-42):実行時エラーJS1013:正規表現の構文エラー:。それらを縮小化することはできません束ねる理由
3828で正規表現が
function formatPhoneNumber(value) {
value = value.replace(/(\d{3})(\d{3})(\d{4})/, "$1-$2-$3");
return value;
}
var isValid = /^[0-9,.$-\s\n]*$/.test(value);
両方の式が正常に動作している3789で
はなく、確実である
アップデート1
common.jsは正規表現を持っています
bundles.Add(new ScriptBundle("~/Scripts/js").Include(
"~/Scripts/jquery.extensions.js",
"~/Scripts/common.js",
"~/Scripts/format.js"));
と_layout.cshtml
@Scripts.Render("~/Scripts/js")
'RegisterBundles'にスクリプト名を含めることはできますか?私は、上記のすべての正規表現はカスタムのJSファイル内で使用されていると仮定していますが、デバッグバージョンは完全に機能しますが、スクリプトのマッピングが壊れている可能性があります。 –
私のアップデート1を確認してください – LP13
MVC 5の最新バージョンを使用していることを確認してください(NuGetパッケージをアップデートしてください。使用している場合はVisual Studioもアップデートしてください)。 –