我正在使用libman.json将客户端库从cdnjs拉到我项目中的文件夹中。然后,我想将这些库打包并缩小为一个js文件,该文件将在Web应用程序中部署和引用。为此,我使用了名为Bundler&Minifier的可视工作室扩展程序。我在bundle.config中设置了所有内容,但是我尝试捆绑的一个库遇到了问题。具体来说,如果我尝试在包中包含Chart.js(2.8.0),则在构建时会出现以下错误:
(Bundler&Minifer)严格模式不允许分配给未定义 变量:r
这不是警告,不是错误吗?我不知道这如何防止捆绑/最小化并导致构建失败。有没有办法覆盖这种行为?
答案 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>