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