jstools build-JavaScript在编译后会导致问题
我正在使用Django框架和Dojo。我已经创建了一个页面并对其进行了测试,效果很好。然后,在使用以下工具编译JS文件后:jstools build-JavaScript在编译后会导致问题,javascript,django,dojo,Javascript,Django,Dojo,我正在使用Django框架和Dojo。我已经创建了一个页面并对其进行了测试,效果很好。然后,在使用以下工具编译JS文件后: python manage.py jstools build 我开始看到很多问题。例如: Uncaught SyntaxError: Failed to execute 'querySelectorAll' on 'Document': '.dijitInputInner[data-timespan-visibility]='monthly'' is not a vali
python manage.py jstools build
我开始看到很多问题。例如:
Uncaught SyntaxError: Failed to execute 'querySelectorAll' on 'Document': '.dijitInputInner[data-timespan-visibility]='monthly'' is not a valid selector.
我读过Dojo查询使用不同的选择器,例如CSS2、CSS3和Lite。有谁能提供这方面的信息,帮助我编译JS文件,并使这项工作?看起来我必须告诉编译器使用正确版本的CSS选择器
更新:看起来问题出在
/static/js/profile.js
上有一个名为selectorEngine
的属性,可能是lite
或acme
。我需要找到使用css3
选择器的方法。正在寻找解决方案。您似乎有语法错误
由于您在选择器中使用单引号,因此需要使用双引号将其括起来,或者使用\
'.dijitInputInner[data-timespan-visibility]='monthly''
换成这个
".dijitInputInner[data-timespan-visibility]='monthly'"
要解决这个问题,我必须转到
/static/js/profile.js
,并将selectorEngine
的值更改为'acme'
。完成此操作后,python manage.py jstools build
运行良好,页面正常。看起来Dojo已经删除了对acme的默认支持,并将默认查询设置为lite。问题似乎出在/static/js/profile.js selectorEngine上。它被设置为Lite,而我需要是CSS3。现在正在寻找实现这一目标的方法。