我目前正在开发多个node.js程序,这些程序都属于同一个项目。这些程序将共享公共代码,例如连接到服务器,插入数据库,甚至登录到控制台。理想情况下,我想将所有这些打包在一个父程序下,就像git一样 - 用户执行' git [command]'运行程序' git- [command]'。
问题是要在服务器上运行程序,以及要在客户端上运行的程序 - 我希望将这些程序分开。每个服务器和客户端都需要多个程序,但我也希望将这些程序保持独立,而不仅仅是拥有服务器和服务器。和'客户'包。
有没有关于我尝试做什么的文件?或者,如果不建议我做什么,那么你们会建议什么呢?
谢谢!
答案 0 :(得分:0)
我的建议是创建公共代码的节点包,然后使用npm来安装和处理依赖项,更新等。
您可能习惯于从官方npm注册表安装npm软件包。它们也可以使用本地文件夹作为源安装:
{
"name": "mainproject",
"dependencies": {
"serverstuff": "file:../foo/bar"
}
}
您也可以从GitHub安装:
{
"name": "mainproject",
"dependencies": {
"serverstuff": "https://github.com/user-xyz/baz/tarball/master"
}
}
公共代码包也可以有自己的依赖项:
{
"name": "serverstuff",
"dependencies": {
"connect": "file:../foo/bar2"
}
}