MEAN 项目的模块化

Modularization of a MEAN project

我目前正在从事一个使用这些主要技术的项目:- node.js - express - mongodb + mongoose - bootstrap - angularjs + angular-material

一个 MEAN 项目,简单来说。

因为生成的应用程序将安装在不同的环境中,所以我需要按模块组织项目,以便能够准确选择要安装的模块。我不知道该怎么做,我看过 Yeoman、npm+bower 和 docker,但我认为这些不是解决此类问题的正确选择。我只想编辑一个文件,我在其中指定了特定安装真正需要的模块。

我该如何完成?

您可以使用 meain.io。它具有模块化结构。

套餐 mean.io 中的所有内容都是一个包,当使用自定义功能扩展 mean 时,请确保您创建自己的包并且不要更改核心包。

mean.io 包系统允许开发人员创建模块化代码,提供其他平均开发人员可以使用的有用工具。这些包在发布时是即插即用的,使用方式与传统的 npm 包非常相似。

mean.io 包系统将所有包集成到 mean 项目中,就好像代码是 mean 本身的一部分一样,并为开发人员提供将他们的包集成到宿主项目中所需的所有必要工具。

有两种套餐:

自定义包 由 mean scaffolder 生成并包含大部分应用程序逻辑。自定义包位于 /packages/custom 中,可以作为贡献包发布以供其他开发人员使用。 Contrib 包由平均安装程序安装,可在 /packages/contrib 找到。 Contrib 包是“即插即用”的。

核心包 所有核心包都可以被其他包覆盖,允许您扩展和调整它以满足您的特定需求。

更多详情here