我对Browserify非常陌生,我有不止一个在不同文件中使用的函数。我正在重构我的代码,以便在一个文件中提取这个函数,所以我必须为这些函数维护这个源代码。这些函数已经在我的其他文件中使用了,所以我不想改变我调用它们的方式,所以如果我以这种方式使用函数
var x= foo();
我不想将消费者javascript更改为
var x= lib.foo();
我创建了一个文件“.lib/Common.js”
module.exports.trump = function (str, pattern) {
var trumped = ""; // default re
在一个文件(otherFile.js)中,我有以下内容:
exports = function() {}
在我的主文件中,我有这样的内容:
var thing = require('./otherFile.js');
new thing();
然而,这给我带来了以下错误:
TypeError: object is not a function
如果我在otherFile.js中使用了以下内容:
exports.myFunction = function() {}
在我的主档案里我有这样一个:
var thing = require('./otherFile.js'
我不知道我做的是对还是错,我的理解不是很清楚。我总是制作很多外部的js文件,并把它们都放在头文件中。我所有的外部js文件都是这样开始的:
$(document).ready(function(){
//all the functions and variables
});
例如,如果我有3个外部js文件:
1.
$(document).ready(function(){
var a = 1000;
function run(){alert(a)};
$('#btna').click(function(){run();});
});
2.
$(document).
我在调用模块中的方法时遇到问题。
There is an errorTypeError: usr.User.getAddress is not a function
我不知道如何解决这个问题,我想我的模块代码有问题。我想知道地址或结果。
在我的main.js里
var mysql = require('mysql');
var usr = require('./user');
var useraddress = usr.User.getAddress (id,pool); //this is how I access the method
在我的user.