Ошибка NullReferenceException с Ckeditor 5 и ASP.NET MVC? - PullRequest
2 голосов
/ 07 мая 2019

Чтобы изолировать любые проблемы, чтобы я мог воспроизвести проблему, я начал с нового проекта в VS 2017 с шаблоном ASP.NET MVC (.NET Framework 4.6.1).

Я добавил последний ckeditor5 в /Scripts/ckeditor5/ckeditor.js

В BundleConfig.cs я добавил это:

bundles.Add(new ScriptBundle("~/bundles/ckeditor").Include(
"~/Scripts/ckeditor5/ckeditor.js"));

В _layout.cshtml у меня есть это:

@Scripts.Render("~/bundles/ckeditor")

Когда я запускаю приложение, оно выдает ошибку «System.NullReferenceException». Кажется, Microsoft Ajax parse не любит ckeditor5 ??

в Microsoft.Ajax.Utilities.JSParser.ParseObjectLiteralProperty (Boolean isBindingPattern) \ r \ n в Microsoft.Ajax.Utilities.JSParser.ParseObjectLiteral (Boolean isBindingPattern) \ r \ n в Microsoft.Ajax.Utilities.JSParser.ParseLeftHandSideExpression (Boolean isMinus) \ r \ n в Microsoft.Ajax.Utilities.JSParser.ParseUnaryExpression (Boolean & isLeftHandSideExpr, Boolean isMinus) \ r \ n в Microsoft.Ajax.Utilities.JSParser.ParseVarDecl (JSToken inToken) \ r \ n
в Microsoft.Ajax.Utilities.JSParser.ParseVariableStatement () \ r \ n в Microsoft.Ajax.Utilities.JSParser.ParseFunctionBody (тело блока) \ r \ n
в Microsoft.Ajax.Utilities.JSParser.ParseFunction (FunctionType functionType, Context fncCtx) \ r \ n в Microsoft.Ajax.Utilities.JSParser.ParseLeftHandSideExpression (Boolean isMinus) \ r \ n в Microsoft.Ajax.Utilities.JSParser.ParseUnaryExpression (Boolean & isLeftHandSideExpr, Boolean isMinus) \ r \ n в Microsoft.Ajax.Utilities.JSParser.ParseArrayLiteral (Boolean isBindingPattern) \ r \ n в

Если я забуду про Bundle и жестко закодирую путь, подобный этому, в _Layout.cshtml, это сработает:

<script src="~/Scripts/ckeditor5/ckeditor.js"></script>

Есть идеи, как заставить работать комплектацию для ckeditor5?

1 Ответ

0 голосов
/ 29 мая 2019

Эта проблема, скорее всего, связана с тем, что ScriptBundle пытается минимизировать файл, который уже был уменьшен. Который в случае Ckeditor5 ломается.

Исправлено добавление .min к расширению файла до .js.

Это исправило проблему для меня.

...