javascript - 使用 browserify 和 Angular 动态要求

标签 javascript angularjs node.js browserify

我正在尝试 require 文件动态迭代 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

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 之后,chrome 控制台给出以下错误:

Uncaught Error: Cannot find module './../vendor/angular-translate'

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

最佳答案

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

关于javascript - 使用 browserify 和 Angular 动态要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26818835/

相关文章:

mysql - bcrypt 密码比较函数总是返回 false

node.js - 在 Socket.IO 中发送对象

HTML,Body height 100% 不起作用

javascript - 如何使 $routeProvider 在 angularjs 中正常工作

angularjs - 如何始终启用 Angular 可编辑的编辑状态

使用包含输入字段和值的单元格 append 表格的 Javascript 函数

javascript - 如何使用 JavaScript Node 在 SQL 中插入数组?

javascript - $anchorScrollProvider.disableAutoScrolling() : undefined is not a function

javascript - DIV 不适用于不同的分辨率

javascript - 单击 anchor ,在同一窗口中下载文档