Javascript 动态要求带有browserify和angular

Javascript 动态要求带有browserify和angular,javascript,angularjs,node.js,browserify,Javascript,Angularjs,Node.js,Browserify,我试图要求文件动态迭代json,并使用require方法调用它们,不幸的是,由于未知原因,它无法读取模块。如果存在模块,为什么不需要该模块 我创建了一个json文件,其中列出了browserify应该需要的需求路径 { "vendor": { "angular-translate" : "angular-translate", "angular-sanitize" : "angular-sanitize.min", "ui-boostrap" :

我试图要求文件动态迭代json,并使用require方法调用它们,不幸的是,由于未知原因,它无法读取模块。如果存在模块,为什么不需要该模块

我创建了一个json文件,其中列出了browserify应该需要的需求路径

{
"vendor": {
        "angular-translate" : "angular-translate",
        "angular-sanitize" : "angular-sanitize.min",
        "ui-boostrap" : "ui-bootstrap-tpls-0.11.2.min",
        "dialogs" : "dialogs"
    }
}
然后,我创建了一个迭代此json的文件,并尝试像这样要求它的路径:

package.js

在主文件app.js上,我需要package.js,方法如下:

var angularJs = require('angular');

require('./package.js')(angular);
浏览后,chrome控制台显示以下错误:

未捕获错误:找不到模块“/../vendor/angular translate”


如何要求在我的json文件中列出这些文件?

Browserify对代码进行静态分析。它无法遵循动态要求,因为在运行时它根本不参与。

不幸的是,browserify无法使用动态路径。路径应该是硬编码的。哦,这是个坏消息:没有解决这个问题的方法?
var angularJs = require('angular');

require('./package.js')(angular);