我正在使用 Django 框架和 Dojo。我创建了一个页面并对其进行了测试,它工作正常。然后,编译 JS 文件后使用:
python manage.py jstools build
我开始发现很多问题。例如:
Uncaught SyntaxError: Failed to execute 'querySelectorAll' on 'Document': '.dijitInputInner[data-timespan-visibility]='monthly'' is not a valid selector.
我了解到 Dojo Query 使用不同的选择器,例如 CSS2、CSS3 和 Lite。谁能提供这方面的信息并帮助我编译 JS 文件并使其工作?看起来我必须告诉编译器使用正确版本的 CSS 选择器。
更新: 看起来问题出在 /static/js/profile.js
有一个名为 selectorEngine
的属性,它可能是 lite
或acme
。我需要找到使用 css3
选择器的方法。现在正在寻找解决方案。
最佳答案
您似乎有语法错误
由于您在选择器中使用单引号,因此需要用双引号括起来或使用 \
转义单引号
'.dijitInputInner[data-timespan-visibility]='monthly''
改成这个
".dijitInputInner[data-timespan-visibility]='monthly'"
关于javascript - jstools build - JavaScript 在编译后出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25680558/