没有什么地方必须用require,但是两者的意义是不一样的。定义模块需要用define,而不是require。如果是requirejs的程序入口,则是用require更合适。当然你把define当做require来用也没什么,但感觉那样就不make sense了