Javascript 类是否有Dojo命名约定?

Javascript 类是否有Dojo命名约定?,javascript,dojo,requirejs,Javascript,Dojo,Requirejs,Dojo正在使用“/”来声明类之间的层次结构 define(["dojo/_base/declare"], function(declare){ return declare(null, { constructor: function(name, age, residence){ this.name = name; this.age = age; this.residence = residence; } }); }); requir

Dojo正在使用
“/”
来声明类之间的层次结构

define(["dojo/_base/declare"], function(declare){
  return declare(null, {
    constructor: function(name, age, residence){
      this.name = name;
      this.age = age;
      this.residence = residence;
    }
  });
});

require(["my/Person"], function(Person){
  var folk = new Person("phiggins", 42, "Tennessee");
});
但是我发现一些代码使用了
my.Person
而不是
/
,当我们使用
时,Webstorm结构视图能够对类进行排序

我们对此有任何命名约定吗?

在1.7之前的版本中使用了点
(.)
分隔的pkg,在v>1.7中,它被斜杠(
/
替换)

require
更换这些更改附带的
dojo.require

如果阅读介于1.x和1.7之间的文档,您可以看到:

require采用点分隔的模块名,require()采用 正斜杠分隔模块名称


所以在1.7版和下一版本中只使用正斜杠…

很好的解释谢谢,这很有趣!我使用Dojo1.10只是为了维护,不必更改代码的现有结构。在我的项目中,我仍然惊讶地看到一个名为app.service.common.widgets.BreadCrumb的小部件正在工作,并与app/service/common/widgets/BreadCrumb一起使用。我想这是因为Dojo AMD迁移的向后兼容性。是的,它会工作,但我认为使用点和点之间会有一些区别,举例来说,他们在调试时说,对于使用传统加载程序API的程序员来说,最常见的错误是使用点而不是斜线来表示模块标识符。看见