C# 如何将自己的节点模块组合到单个模块中进行部署

C# 如何将自己的节点模块组合到单个模块中进行部署,c#,node.js,requirejs,npm,C#,Node.js,Requirejs,Npm,我已经将一个旧的C#库移植到Node.js中。因为原始源代码都在单独的类文件中,所以我最终得到了一堆自定义模块(参见示例)。现在我想在我使用Node.js和express构建的网站中使用这个“库”。将我的“库”部署到网站文件夹结构/repo的最佳方式是什么。我在想,我应该“构建”或将所有这些模块组合成一个模块/文件,以便在网站结构中使用。我怎么能不用手工重新制作呢 foo_util.js GLOBAL.pi = function () { return 3.142; }; foo.js

我已经将一个旧的C#库移植到Node.js中。因为原始源代码都在单独的类文件中,所以我最终得到了一堆自定义模块(参见示例)。现在我想在我使用Node.js和express构建的网站中使用这个“库”。将我的“库”部署到网站文件夹结构/repo的最佳方式是什么。我在想,我应该“构建”或将所有这些模块组合成一个模块/文件,以便在网站结构中使用。我怎么能不用手工重新制作呢

foo_util.js

GLOBAL.pi = function () {
    return 3.142;
};
foo.js

var util = require('./foo_util');
exports.foo = function(name){
    this.name = name;
};
exports.foo.prototype.SayHello = function(nextPart){
    return 'Hello ' + this.name;
};
bar.js

var util = require('./foo_util');
var foo = require('./foo');
exports.bar = function(name, age){
    this.name = name;
    this.age = (age!=0?age:pi());
};
exports.bar.prototype = new foo.foo();
test_bar.js(nodeunit)

答案来自#Node.js…将库提交到自己的存储库中…npm可以直接从git安装库…或者如果您认为它可能有用,请从#Node.js将其发布到npmMore。。。在本地开发时使用npm链接。这也很有用。。
var foo = require('./foo');
var bar = require('./bar');
exports.SampleTest = function(Assert)
{
    var target = new bar.bar('Bob', 0);
    var msg = target.SayHello();
    Assert.strictEqual(target.age, 3.142,"child class attribute should be set");
    Assert.strictEqual(target instanceof bar.bar, true, "should be a bar");
    Assert.strictEqual(target instanceof foo.foo, true, "should also be a foo");
    Assert.strictEqual(msg, "Hello Bob","parent method should work");
    Assert.done();
};