我正在尝试动态迭代json文件,并使用require方法调用它们,不幸的是,由于某种未知的原因,它无法读取模块。如果存在模块,为什么它不需要模块?
我创建了一个文件json,在这里我将列出浏览器化应该需要的需求paths。
{
"vendor": {
"angular-translate" : "angular-translate",
"angular-sanitize" : "angular-sanitize.min",
"ui-boostrap" : "ui-bootstrap-tpls-0.11.2.min",
"dialogs" : "dialogs"
}
}然后,我创建了一个文件来迭代这个json,并试图像这样要求它的路径:
package.js
var dependencies = require('./../dependencies');
module.exports = function(angular) {
angular.forEach(dependencies.vendor, function(value,key) {
var path = '../vendor/' + value;
require('./' + path);
});
}在主文件app.js上,我以这种方式要求package.js:
var angularJs = require('angular');
require('./package.js')(angular);在browserifycation之后,铬控制台给我以下错误:
未明错误:找不到模块‘/../卖主/角转换’
怎样才能要求我的json文件中列出的那些文件?
发布于 2014-11-08 19:24:51
Browserify对代码进行静态分析。它不能遵循动态需求,因为它在运行时根本不涉及。
https://stackoverflow.com/questions/26818835
复制相似问题