当模块名称是动态时,CommonJS不需要工作

时间:2016-08-23 06:21:04

标签: javascript angularjs commonjs

我有以下代码正常工作

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'));

enter image description here

0 个答案:

没有答案