【问题标题】:Visual Studio NodeJS Tools - How to Package Project? Create NPM?Visual Studio NodeJS 工具 - 如何打包项目?创建 NPM?
【发布时间】:2014-07-16 18:23:02
【问题描述】:

我有一个混合了 NodeJS(使用 TypeScript)和 C# 类库项目(它们由 EdgeJS 绑定在一起)的 VS2013 解决方案。就 NodeJS 项目而言,一个可以被认为是一个库(用于 RabbitMQ 总线实现),两个是旨在作为第四个项目的一部分托管的应用程序,两者都使用总线。

因此,一个项目(host)将依赖于三个项目(bus app1app2)(它启动 bus,以及将其传递给 app1app2)。

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

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

用 NPM 最好吗?如果是这样,VS 在这方面提供什么吗?如果不是,那是什么?

请注意,除了 Bus 项目之外,我不打算公开发布这些 - 我不确定这是否会改变任何东西。

【问题讨论】:

    标签: node.js visual-studio-2013 typescript npm


    【解决方案1】:

    一般来说,如果可以将某些东西捆绑在一起作为一个独立的库,那么最好将其视为一个 Node 包,然后将该逻辑重构到它自己的项目中。听起来您已经在某种程度上做到了这一点,将您的busapp1app2 项目分开。如果它们是单独的包,我会建议它们各自拥有自己的 Git 存储库。

    这里有一些文档可以帮助您开始使用 Node 包: https://www.npmjs.org/doc/misc/npm-developers.html

    host 项目,如果它不是您要打包而是部署的东西,则可能不需要捆绑为 Node 包。相反,我会考虑将其从 Git 中拉下来并在某些服务器机器上启动。

    说了这么多,最后一行很重要:

    我不打算公开发布这些内容

    GitHub 确实有私有仓库,但目前 npmjs.org 没有私有仓库。有一些选项可以创建您自己的私有存储库(SinopiaKappa 提供了不同的实现方式),但如果您不希望每个人都可以使用此代码,请不要部署它,请执行 npmjs.org。你仍然可以按照我上面概述的方式打包它,只是暂时不要部署它。

    【讨论】:

      猜你喜欢
      • 2019-12-26
      • 2017-08-27
      • 1970-01-01
      • 1970-01-01
      • 2018-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-13
      相关资源
      最近更新 更多