Bundler & Minifier 生成“对象引用未设置到对象实例”错误

Kaa*_*ürk 4 asp.net-core asp.net-core-3.0

我尝试在 ASP.NET Core 3.0 中使用BuildBundlerMinifier.Core. 还Bundler & Minifier为 Visual Studio 2019安装了扩展。

当我尝试调试项目时,它可以正常工作而没有错误,但是当我重建它时,出现以下错误;

你调用的对象是空的

在此处输入图片说明

重新启动 Visual Studio 时我没有收到错误,我可以再次调试项目,但是如果我再次重建它,我会收到错误消息。

这是bundleconfig.json文件

[
  {
    "outputFileName": "wwwroot/assets/css/style.bundle.min.css",
    "inputFiles": [
      "wwwroot/assets/plugins/global/plugins.bundle.css",
      "wwwroot/assets/css/style.bundle.css",
      "wwwroot/assets/css/skins/header/base/light.css",
      "wwwroot/assets/css/skins/header/menu/light.css",
      "wwwroot/assets/css/skins/brand/light.css"
    ],
    "sourceMap": false,
    "sourceMapRootPath": null
  }
,
{
  "outputFileName": "wwwroot/assets/js/scripts.min.js",
  "inputFiles": [
    "wwwroot/assets/plugins/global/plugins.bundle.js",
    "wwwroot/assets/js/scripts.js",
    "wwwroot/assets/js/pages/dashboard.js",
    "wwwroot/content/js/mobil-detect.js",
    "wwwroot/content/js/lazy-img.js",
    "wwwroot/content/js/ziyaretci.js"
  ]
}
]
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

Visual Studio、Bundler & Minifier 扩展、BuildBundlerMinifier 和 BuildBundlerMinifier.Core 是最新的 我该如何修复?

小智 15

这可能是您的 js 文件之一的源代码中的语法问题。就我而言,使用空合并运算符“??” 是问题所在。将其替换为简单的“if”空检查,编译错误就消失了。


Dmi*_*sky 8

就我而言,这是因为可选的链接运算符,即?.


小智 7

通过重构所有“??”来解决 空合并运算符与“?:”条件(三元)运算符。


Kaa*_*ürk 5

该项目有 BuildBundlerMinifier 和 BuildBundlerMinifier.Core。我从 nuget 中删除了 BuildBundlerMinifier,现在它可以工作了。