代码之家  ›  专栏  ›  技术社区  ›  0leg

jstools构建-JavaScript在编译后导致问题

  •  0
  • 0leg  · 技术社区  · 10 年前

    我将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.
    

    我已经了解到DojoQuery使用不同的选择器,例如CSS2、CSS3和Lite。有人能提供这方面的信息并帮助我编译JS文件并使其工作吗?看起来我必须告诉编译器使用正确版本的CSS选择器。

    更新: 看来问题出在 /static/js/profile.js 有一个属性叫做 selectorEngine 可能是 lite acme .我需要找到使用方法 css3 选择器。现在就寻找解决方案。

    2 回复  |  直到 6 年前
        1
  •  1
  •   jcruz    10 年前

    看起来你有语法错误

    由于在选择器中使用单引号,因此需要用双引号将其括起来,或者使用 \

    '.dijitInputInner[data-timespan-visibility]='monthly''
    

    改成这个

    ".dijitInputInner[data-timespan-visibility]='monthly'"
    
        2
  •  0
  •   0leg    10 年前

    为了解决这个问题,我不得不去 /static/js/profile.js 并更改的值 selectorEngine 'acme' 。完成此操作后 python manage.py jstools build 一切顺利,页面正常运行。看起来Dojo已经删除了对 顶峰 并将默认查询设置为 清淡的 .