2

我是 Nodejs 的新手,但主要来自 .net 背景。在那里,一个解决方案中有多个 asp.net 项目是很正常的。例如一个 Web 服务、一个 Web 前端,然后是一个框架和共享逻辑的负载。

现在来到nodejs,我正计划做类似的事情,一个解决方案有两个项目,一个是Web服务风格的应用程序,一个是前端应用程序,两者都将使用相同的框架并具有一些共享逻辑在项目中。

当前文件夹结构如下所示:

|- root
   |- source
      |- framework
      |- web-service
      |- web-ui
   |- tests
   |- build-scripts
|- package.json

现在在上面的示例框架中将包含许多共享的东西,例如模型、存储库、工厂等。然后 Web 服务将只处理保存和公开数据,然后前端只有一个调用 Web 服务的视图。那么上面的用例可以吗?目前我只是用 jake 构建并输出 2 个带有 app.js 文件的文件夹,然后单独运行,但只是想知道这是否是不好的做法。

4

1 回答 1

2

我认为节点约定只是让每个、、和独立的frameworknpmweb-service模块web-ui都有自己的package.json文件,然后对于组合项目有一个单独的第四个模块,它将每个其他模块列为依赖项。npm 支持多种 URL 模式,包括使用标记版本的 git(或 github)存储库 URL。

所以我建议:

projects/
  framework/
    package.json
  web-service
    package.json //depends on framework
  web-ui/
    package.json //depends on framework
  uberproject/
     package.json //depends on web-service, web-ui, and maybe framework as well
     //Use URLs like git+ssh://git.example.com/projects/framework.git#v0.9.4

npm link例如,当您想同时处理uberprojectand时,还请阅读(或仅使用符号链接) framework

于 2013-08-05T05:57:24.553 回答