1

我有一些 java 脚本文件,当我不捆绑它们时运行良好,但是当我使用 SquishIt 框架捆绑它们时,它显示错误,即在所有文件捆绑在一起的新文件中的某个地方出现意外令牌。

我创建了一个视图,其中我捆绑了所有 java 脚本文件并将其呈现在我需要这些文件的主页上。

这就是我对捆绑的看法

 <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
 <script src="https://unpkg.com/axios/dist/axios.min.js"></script>

@Html.Raw(
    SquishIt.Framework.Bundle.JavaScript()
    .Add("~/Areas/Streamer/Scripts/ckeditor/ckeditor.js?sdsd")
    .Add("~/Areas/Streamer/Scripts/global.js?v=1")
    .Add("~/Areas/Streamer/Scripts/common_vue.js?v=2")
   .Add("~/Areas/Streamer/Scripts/all-comments.js?v=3.902z2")
   .Render("~/Areas/Streamer/Scripts/combinedStreamer11234767_#.js")
   .ToLower())

这是我使用它的页面

 @section page_scripts{
 @Html.Partial("~/Areas/Streamer/Views/Shared/BundleAllComments.cshtml")
 }

如果我直接加载所有文件,它运行良好,但捆绑后显示错误,如果有人指导,这是什么原因,这是这个框架的自然行为吗?

4

1 回答 1

0

当我看到这个时,它通常是缩小的问题 - SquishIt 只为你管理这个。有时它可以通过切换压缩器来解决(例如从 AjaxMin 到 Yui),但通常它是一个内容的问题,或者两个内容之间存在某种冲突的问题。

我会首先尝试切换缩小器,看看它是否有效。如果没有,请尝试一次从捆绑包中删除一个文件(并直接加载已删除的文件)。确定导致问题的内容后,您可以修复它或在引用的视图中提供两个捆绑包。您可能仍然可以使用 SquishIt 来缩小内容,但最终仍需要使用后一个选项提供两个单独的文件。

于 2020-05-08T03:01:04.347 回答