我已经很好地实现了 RequireJS,并且基于 Grunt 的构建过程通过 r.js 将所有 JS 文件应用程序优化到一个文件中,这也可以正常工作。我所有的应用程序文件都连接到一个大的 JS 文件中,以实现高效的生产部署。现在我有以下要求:我需要为requirejs编写一个插件,它不会在构建过程中加载(不包括文件)到优化文件中,但会按需需要:在我的代码中我会有:
var myObj = require("myplugIn!jsFile");
所以最后当这条线运行时,它将以 2 个选项运行:
- 在构建过程中,该文件不包含在优化文件中
- 应用程序正在运行,它将按需请求文件。
我编写了以下插件,但无法正常工作:
define(function () {
"use strict";
return {
load : function (name, req, onload, config) {
// we go inside here we are running the application not in build process
if (!config.isBuild) {
req([name], function () {
onload(arguments[0]);
});
}
}
};
});
我在这里缺少什么。