Javascript 当模块名为动态时,CommonJS不需要工作

Javascript 当模块名为动态时,CommonJS不需要工作,javascript,angularjs,commonjs,Javascript,Angularjs,Commonjs,我有下面的代码,这是工作良好 var angular = require("angular"); module.exports = angular .module('controllers', []) .controller('Topbar', require('../controllers/Topbar')); 但是,当我将其更改为以下代码时,require由一个名为r的单独的“实用程序”函数完成,该函数会自动附加文件夹名称,我得到了错误 var angular = req

我有下面的代码,这是工作良好

var angular = require("angular");

module.exports = angular
    .module('controllers', [])
    .controller('Topbar', require('../controllers/Topbar'));
但是,当我将其更改为以下代码时,
require
由一个名为
r
的单独的“实用程序”函数完成,该函数会自动附加文件夹名称,我得到了错误

var angular = require("angular");
var r = function (a) {
    return require('../controllers/'+ a)
}
module.exports = angular
    .module('controllers', [])
    .controller('Topbar', r('Topbar'));

有什么更新吗?你还在面对这个问题吗?@CosminAbabei Yepca你能把这个问题复制成小提琴让我们看看吗?