每个Package.json一个节点应用程序

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

现在来到nodejs,我打算做一个类似的事情,有两个项目的解决scheme ,一个是Web服务风格的应用程序,一个是前端应用程序,这两个应用程序将使用相同的框架,并将有一些共享的逻辑在项目中。

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

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

现在在上面的例子中,框架将包含很多共享的东西,比如模型,存储库,工厂等等。然后Web服务将只处理保存和公开的数据,然后前端只是调用Web服务的视图。 那么上面的用例好吗? 因为目前我只是build立与杰克和输出2文件夹与app.js文件,然后只是分别运行,但只是想知道这是否是不好的做法或不。

我认为节点约定只是为了使每个frameworkweb-serviceweb-ui独立的npm模块都有自己的package.json文件,那么对于组合的项目就有一个单独的第四个模块,其中每个模块都将其他模块列为依赖。 npm支持各种URL模式,包括使用标签发布的git(或github)存储库URL。

所以我build议:

 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 

例如,当你想同时在uberprojectframework上工作时,也可以在npm link上阅读(或者只是使用符号链接)。