Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jstools build-JavaScript在编译后会导致问题_Javascript_Django_Dojo - Fatal编程技术网

jstools build-JavaScript在编译后会导致问题

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

我正在使用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查询使用不同的选择器,例如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。现在正在寻找实现这一目标的方法。