首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包含模块的需求模块

包含模块的需求模块
EN

Stack Overflow用户
提问于 2015-04-24 09:07:43
回答 4查看 83关注 0票数 0

我有一个内部使用AMD模块的库(requirejs)。我想将这些模块中的一些方法作为一个公共API返回。目前,我正在使用一个同步的require调用来完成这个任务。

例:

代码语言:javascript
复制
// library
define("a", function(){
    define("b", ['somedep','anotherdep'], function(dep, dep2){
        return { something: "x"};
    });

    return {
        b: require('b').something
    };
});



// then to use it.
require(['a'], function(a){
});

但是,这会导致错误。错误:尚未为上下文加载模块名"b“:_。使用要求([])

我不想公开外部的内部定义调用(通过平平所有定义),因为我不希望库使用者能够使用这些内部模块。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-05-01 01:05:50

最后,我们将项目更改为使用es6模块、bable和browserify。这使得一切都是同步的,而不是异步的。

票数 -1
EN

Stack Overflow用户

发布于 2015-04-24 09:14:11

不能嵌套模块定义。试一试:

代码语言:javascript
复制
define("b", ['somedep','anotherdep'], function(dep, dep2){
    return { something: "x"};
});

define("a", ['b'], function(b){
    return {
        b: b.something
    };
});

// then to use it.
require(['a'], function(a){
});
票数 0
EN

Stack Overflow用户

发布于 2015-04-24 09:14:38

代码语言:javascript
复制
// Defined module "b"
define("b", ['somedep','anotherdep'], function(dep, dep2){
    return { something: "x"};
});

// Defined module "a"
define("a", ["b"], function(b){

    return {
        b: b.something
    };
});



// then to use it.
require(['a'], function(a){
});

你可以做这样的事

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

https://stackoverflow.com/questions/29843220

复制
相关文章

相似问题

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