gpt4 book ai didi

css - LESS 编译错误 : Cannot call method 'charAt' of null

转载 作者:行者123 更新时间:2023-11-28 12:21:39 25 4
gpt4 key购买 nike

我收到一个奇怪的 LESS 编译错误,消息如下:

non_object_property_callError: Cannot call method 'charAt' of null in /Volumes/Windows/Program Files (x86)/Ampps/www/custom-site/templates/custom-template/less/style.less:null:-1 1 @import "icomoon/icomoon.less";

导致错误的代码如下:

@import "imports/variables.less";
@import "icomoon/icomoon.less";

@import "mixins.less";

我尝试只编译这两个文件,一切顺利。所以这告诉我错误在于 LESS 准确报告错误来源的能力。在nodejs编译器上测试,同样报错。在所有其他编译器上测试仍然会出现此错误...

为了找到错误的根源,我很自然地在导入调用后注释掉了 style.less 文件中的剩余代码,但错误仍然存​​在。这里的问题是我不知道错误在哪里,尽管我怀疑它是在调用导入之后的某个地方。

如有任何帮助,我们将不胜感激。

最佳答案

说“less 不能报告确切的问题”,其实只是有的道理。

具体发生的是 less 编译器无法编译你的 less 代码,因为它有问题,所以编译器触发它的错误处理来显示错误在哪里。但是,这样做会出现异常。因此,您只会看到完全相同的异常,这基本上是由 less 编译器中的错误引起的。

详细说明参见修复问题的pull request (https://github.com/cloudhead/less.js/pull/703)。

那么,这里有哪些选项:

  • 如果您不能切换到较新的 less 版本,请继续尝试通过注释掉部分 less 代码来查找问题。我知道,这一点都不好玩。我也不得不接受这个一段时间......
  • 如果你可以升级到更新版本的 lessc,试试这个,我会得到很好的错误处理,如下例所示。

less编译器错误示例:

$ lessc style.less > style.css
NameError: variable @bla is undefined in assets/less/included.less:3:20
2 background: url(../img/wall-texture.png);
3 background-color: @bla;
4 }

关于css - LESS 编译错误 : Cannot call method 'charAt' of null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13557984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com