Bundler&Minifier因使用严格而失败

时间:2019-05-14 23:38:23

标签: javascript asp.net-mvc visual-studio visual-studio-2019

我正在使用libman.json将客户端库从cdnjs拉到我项目中的文件夹中。然后,我想将这些库打包并缩小为一个js文件,该文件将在Web应用程序中部署和引用。为此,我使用了名为Bundler&Minifier的可视工作室扩展程序。我在bundle.config中设置了所有内容,但是我尝试捆绑的一个库遇到了问题。具体来说,如果我尝试在包中包含Chart.js(2.8.0),则在构建时会出现以下错误:

  

(Bundler&Minifer)严格模式不允许分配给未定义   变量:r

这不是警告,不是错误吗?我不知道这如何防止捆绑/最小化并导致构建失败。有没有办法覆盖这种行为?

2 个答案:

答案 0 :(得分:1)

undefined variables assignment issue于2019年3月18日在Chart.js GitHub中提出。

要手动修复它,请在 Chart.js hwb2rgb(hwb)函数(第343行,v2.8.0)中添加以下变量声明:

var r, g, b;

答案 1 :(得分:0)

  

这不是警告,不是错误吗?

不,因为这是使用严格模式的全部要点,所以我们想得到错误(不是警告)。来自mozilla developer refernce

  

严格模式将一些以前可以接受的错误变为错误。   JavaScript的设计使新手开发人员易于使用,并且   有时它给出的操作应该是错误而非错误   语义。有时这可以解决眼前的问题,但有时   将来会带来更严重的问题。严格模式对待这些   错误作为错误,以便及时发现并解决。

如果您的第三方库出现错误,则可以修复问题或放弃该库...如果您不想在本地项目中修复它,则可以提出问题here < / p>