我一直在阅读文档,但我似乎无法以简单的方式做到这一点。node.js
我想我把这与使用相同的词(例如require
,exports
等)混淆了太多module
。
想象一个像这样的主脚本。(并想象功能很复杂)
require(['jquery', 'domReady!'], function($) {
$("#staticButton").click(function() {
showMessage('What does this button do?');
});
function showMessage(message) {
alert(message);
}
});
现在想象一下我想showMessage()
在多个脚本中使用。我该怎么做?
在Node.js
我会附在showMessage()
里面exports.showMessage
并showMessage.js
在我想使用它的任何地方做这样的事情:
require(['jquery', 'domReady!'], function($) {
var showMessage = require('showMessage'); // Easy huh?
$("#staticButton").click(function() {
showMessage('What does this button do?');
});
});
但这RequireJS
给了我首先需要加载它的错误。在我可以使用上述语法之前,require
我需要这样做吗?define
我真的需要将它添加到主脚本require
数组中吗?我不喜欢那样。如果你有 20 个函数呢?
require(['jquery', 'domReady!', func01, func02, (...) func20], function($, empty, func01, func02, (...) func20) {}
那是纯语法盐。我Node.js
更喜欢糖:
var func01 = require(func01),
func02 = require(func02),
(...)
func20 = require(func20);
我把这两者混淆得太多了。有人可以解释我如何简单地将函数放在外部文件中并尽可能简单地使用它们吗?
我假设模块转换功能需要如下所示:
define(function(require, exports, module) {
return function(message) {
alert(message);
}
});
..但如果这可以更容易地完成,我很想听听。