首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用请求请求命名模块?

如何使用请求请求命名模块?
EN

Stack Overflow用户
提问于 2014-08-13 12:33:23
回答 1查看 95关注 0票数 1

我想我只是错过了一些简单的东西,但我一直在与需求作斗争(v2.1.14)。假设我有一个用名称定义的模块(可能来自r.js优化器):

代码语言:javascript
复制
// mymodule.js
define("modname", ['dep1', 'dep2', 'dep3'], function(){ ... }); 

如果我试图在其他地方要求这个模块,它就不能工作。我试过用

代码语言:javascript
复制
require(['../path/to/file/mymodule'], function(mod){ // mod is undefined here. } 

导致模组不明确,以及

代码语言:javascript
复制
require(['modname'], function(mod){...} 

哪个错误在当前目录中查找名为modname.js的文件。一旦我从输出中删除了define语句的模块名称部分,它就会非常出色地工作。

代码语言:javascript
复制
define(['dep1', 'dep2', 'dep3'], function(mod){ // mod is defined and good here }

我是不是遗漏了一些基本的需要命名模块的部分??

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-13 12:58:56

如果命名模块不在基目录中(或定义在与Require语句相同的文件中),require将不知道在哪里查找它们,因此您需要添加一个路径条目。不能使用相对路径语法。

在您的配置中:

代码语言:javascript
复制
paths: {
    'modname': 'path/to/mymodule',
},

优化器使用它来定义多个模块,同时将它们保存在一个文件中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25286284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档