我想我只是错过了一些简单的东西,但我一直在与需求作斗争(v2.1.14)。假设我有一个用名称定义的模块(可能来自r.js优化器):
// mymodule.js
define("modname", ['dep1', 'dep2', 'dep3'], function(){ ... }); 如果我试图在其他地方要求这个模块,它就不能工作。我试过用
require(['../path/to/file/mymodule'], function(mod){ // mod is undefined here. } 导致模组不明确,以及
require(['modname'], function(mod){...} 哪个错误在当前目录中查找名为modname.js的文件。一旦我从输出中删除了define语句的模块名称部分,它就会非常出色地工作。
define(['dep1', 'dep2', 'dep3'], function(mod){ // mod is defined and good here }我是不是遗漏了一些基本的需要命名模块的部分??
发布于 2014-08-13 12:58:56
如果命名模块不在基目录中(或定义在与Require语句相同的文件中),require将不知道在哪里查找它们,因此您需要添加一个路径条目。不能使用相对路径语法。
在您的配置中:
paths: {
'modname': 'path/to/mymodule',
},优化器使用它来定义多个模块,同时将它们保存在一个文件中。
https://stackoverflow.com/questions/25286284
复制相似问题