Чтобы изолировать любые проблемы, чтобы я мог воспроизвести проблему, я начал с нового проекта в 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?