【发布时间】:2017-07-13 16:31:01
【问题描述】:
我遇到 RequireJS 问题,当我有 require 语句时,我无法导出一组函数.
假设我有一个名为 mySubFile.js 的文件,首先我需要注入 jQuery,然后再注入另一个依赖项。现在,假设我有 myFunction,我想导出它以便从另一个文件中调用。
define('mySubFile', ['jquery'], function ($) {
require(['dependency1'], function (dependency1) {
let myFunction = function(){ return "Hey There"; }
return : {
myFunction : myFunction
}
});
});
现在假设我想从 myFile.js 调用该函数:
define('myFile', ['jquery'], function ($) {
require(['mySubFile'], function (mySubFile) {
console.log(mySubFile.myFunction());
});
});
这不起作用。我明白了:
无法读取未定义的属性“myFunction”。
另一方面,如果我将 mySubFile.js 定义如下:
define('mySubFile', ['jquery', 'dependency1'], function ($, dependency1) {
let myFunction = function(){ return "Hey There"; }
return : {
myFunction : myFunction
}
});
我可以访问 myFunction,但我需要先解析 jQuery。
我正在努力寻找解决方案,但仍然没有找到任何东西。
我该如何解决?
【问题讨论】:
-
你的意思是在 mySubFile 模块之前需要 jquery?
-
@Nitesh我需要先注入 jQuery。
标签: javascript jquery dependency-injection requirejs dependencies