Javascript harp服务器连字符在jade中不起作用

Javascript harp服务器连字符在jade中不起作用,javascript,node.js,server,pug,harp,Javascript,Node.js,Server,Pug,Harp,我使用的是Harp服务器和连字符,或者至少我认为是这个-当试图访问我的_data.json文件中的元数据时,字符的名称会引起问题。我在index.jade模板中执行此操作 代码类似于此不同的名称,但要点是连字符: .container for item in public.articles.idk-wtf._data.title .item #{ title } 如果文件夹名称中没有,当然也没有,那么同样的代码也可以工作。我怎样才能在不改变文件夹名称的情况下绕过它,因为我想——在U

我使用的是Harp服务器和连字符,或者至少我认为是这个-当试图访问我的_data.json文件中的元数据时,字符的名称会引起问题。我在index.jade模板中执行此操作

代码类似于此不同的名称,但要点是连字符:

.container
  for item in public.articles.idk-wtf._data.title
    .item #{ title }

如果文件夹名称中没有,当然也没有,那么同样的代码也可以工作。我怎样才能在不改变文件夹名称的情况下绕过它,因为我想——在URL中,而不是像u之类的东西?

它仍然是Javascript;使用点表示法时,属性名必须是有效的Javascript变量名,这意味着不使用hypens、空格等。如果必须使用连字符或其他不允许的名称,请使用括号表示法[],它可以接受任何字符串,如下所示:

用于公共物品['idk-wtf']。\u data.title

文档MDN: