javascript - requirejs 中的模块名称

标签 javascript requirejs

当我使用requirejs加载模块时,我是使用文件名还是模块中定义的变量名。

例如在模块定义中mymodule.js

define( function () {

    var module = 'Hello World!';

    return module;

});

然后在消费模块foo.js

我可以这样调用它吗:

require( [mymodule], function (module) {
    console.log(module);
});

或者

require( [mymodule], function (mymodule) {
    console.log(mymodule);
});

最佳答案

从技术上讲,您可以随意调用它,但仅使用 module 的一个限制是,当您有两个模块时该怎么办? 模块2?最好(也更常见)将参数命名为与模块名称匹配:

require(['ajaxloader', 'modules/carousel', 'jquery'], function(ajaxloader, carousel, $){

});

在上面的示例中,您可以看到,即使模块有路径,仅使用模块名称也是有意义的。总有异常(exception),在本例中使用 $ 而不是 jquery

关于javascript - requirejs 中的模块名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15131639/

相关文章:

javascript - 如何使用纯 JavaScript 淡入 React 组件?

javascript - 无法在 'removeChild' : The node to be removed is not a child of this node 上执行 'Node'

javascript - 使用 jQuery 显示模块模式不起作用

javascript - 如何使用 AngularFire 实现基于角色的访问控制

javascript - 如何让 Require.js 获取不以 `.js` 结尾的脚本?

php - 客户端即时视频生成

node.js - 如何将 Node 和 Express 与 coffeescript 和 requirejs 一起使用?

javascript - 仅使用环境定义导入 TypeScript 模块以在 amd 中使用

javascript - 在深度模块化的 Backbone、Require.js 和 D3 应用程序中,如何确保一个函数在另一个函数之前被调用?

javascript - (8 超出范围 6)Underscore.js 模板