Visual Studio NodeJS工具 – 如何打包项目? 创buildNPM?

我有一个混合了NodeJS(使用TypeScript)和C#类库项目(它们被EdgeJS绑定在一起)的VS2013解决scheme。 对于NodeJS项目而言,可以将其视为一个库(对于RabbitMQ总线实现),其中两个应用程序是作为第四个项目的一部分使用该总线进行托pipe的。

所以,一个项目( 主机 )将取决于三个项目( 公交车app1app2 )(启动公交车 ,并将其传递给app1app2 )。

当然,我可以将所有这些项目整合在一起,并完成它 – 但这是一个可怕的想法。

如何打包这些项目以便正确地重用和引用(如传统.NET中的程序集)?

NPM最好吗? 如果是这样,VS是否提供这方面的任何东西? 如果不是,那么是什么?

请注意,除了公共汽车项目,我不打算公开发布 – 我不知道这是否会改变任何东西。

一般来说,如果某个东西可以作为一个独立的库捆绑在一起,那么最好把它看作是一个Node包,然后把这个逻辑重构成它自己的项目。 这听起来像你已经在一定程度上做到了这一点,分离出你的busapp1app2项目。 我build议他们每个人都有自己的Git仓库,如果他们是独立的软件包。

这里有一些文档让你开始使用Node包: https : //www.npmjs.org/doc/misc/npm-developers.html

host项目,如果不是你打包,而是部署,可能不需要捆绑成一个节点包。 我会考虑这个从Git下拉的东西,并在一些服务器机器上启动。

尽pipe如此,你的最后一条线是重要的:

我不打算公开发布这些

GitHub确实有私人存储库,但是到目前为止,npmjs.org没有私有存储库。 有一些选项可以创build自己的私有存储库( Sinopia和Kappa提供了不同的方式来完成这个),但是如果你不想让这个代码可用于每个人,不要部署它npmjs.org。 您仍然可以按照上面概述的方式打包它,只是暂时不部署它。