![](/img/trans.png)
[英]Convert large existing base2 javascript application codebase to use RequireJS
[英]convert existing javascript file for requirejs
我有一个如下所示的javascript文件。首先,我定义了一些函数,并在某个事件上调用该函数(document.ready在此处)
function foo(arg) {
return arg;
}
function bar(arg) {
return arg;
}
$(document).ready(function(){
doSomething();
});
现在,我正在尝试使用requirejs,并且在弄清楚如何为其修改此文件时遇到了麻烦。
您可以尝试以下方法:
define(['dep'], function (dep) { //If you have any dependency
function foo(arg) {
return arg;
}
function bar(arg) {
return arg;
}
return {
myMethods: {
bar: bar(arg),
foo: foo(arg)
}
};
});
您不应该在此处包含document.ready。 而是在要使用此模块作为依赖项的地方使用它。
此模块将返回包含您的方法的myMethods
对象。
假设您有两个文件:main.js和code.js,其中main.js包含对require的初始调用,而code.js包含代码。 您可以执行以下操作:
在main.js中
$(function () {
require([
"/Url_To_Code.JS_Here"
], function (
code) {
code.doSomething();
});
});
在code.js中:
define(
[],
function () {
var foo = function () {
};
var doSomething = function () {
};
return {
doSomething : doSomething
};
}
);
因此,无论您从code.js导出(返回什么),都可以在main.js中进行访问
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.