Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在同一变量下有多个导入_Javascript_Browserify - Fatal编程技术网

Javascript 如何在同一变量下有多个导入

Javascript 如何在同一变量下有多个导入,javascript,browserify,Javascript,Browserify,我想用browserify组织我的项目导入,这样我就有了一个全局utils变量,可以从中调用和执行类似jquery的$的函数 所以最后我想要的是: window.utils = ... 所以我可以使用utils.affunction() 我还想将依赖项划分为几个文件,例如,这将是我的项目: libs |_ math.js //Implements randomInt and RandomFloat methods |_ connection.js //Implements isConn

我想用browserify组织我的项目导入,这样我就有了一个全局utils变量,可以从中调用和执行类似jquery的
$
的函数

所以最后我想要的是:

window.utils = ...
所以我可以使用utils.affunction()

我还想将依赖项划分为几个文件,例如,这将是我的项目:

libs
  |_ math.js //Implements randomInt and RandomFloat methods
  |_ connection.js //Implements isConnected method
utils.js //Calls all the required dependencies
到目前为止,我的想法是这样:

libs/math.js
中:

module.exports = {
    randInt: function() {
        return 4;
    },
    randFloat: function() {
        return 4.1;
    }
};
var math = require('./libs/math');
var connection = require('./libs/connection');

var libs = [math, connection];

var utils = {};

for (var i = 0; i < libs.length; i++) {
    for (var key in libs[i]) {
        utils[key] = libs[i][key];
    }
}

window.utils = utils;
然后我会在
utils.js中执行以下操作:

module.exports = {
    randInt: function() {
        return 4;
    },
    randFloat: function() {
        return 4.1;
    }
};
var math = require('./libs/math');
var connection = require('./libs/connection');

var libs = [math, connection];

var utils = {};

for (var i = 0; i < libs.length; i++) {
    for (var key in libs[i]) {
        utils[key] = libs[i][key];
    }
}

window.utils = utils;
var-math=require('./libs/math');
var connection=require('./libs/connection');
var libs=[数学,连接];
var utils={};
对于(变量i=0;i
这实际上效果不错,但我不知道图书馆是否已经解决了这个问题


我觉得有更有效的方法可以做到这一点,browserify的推荐方法是什么?

将东西扔进util对象的代码看起来肯定很奇怪,我不建议在所有需要的util子模块上循环

var libs = [math, connection];

var utils = {};

for (var i = 0; i < libs.length; i++) {
  for (var key in libs[i]) {
    utils[key] = libs[i][key];
  }
}

将东西放入util对象的代码看起来确实很奇怪,我不建议在所有必需的util子模块上循环

var libs = [math, connection];

var utils = {};

for (var i = 0; i < libs.length; i++) {
  for (var key in libs[i]) {
    utils[key] = libs[i][key];
  }
}