Angularjs 具有Bower、Grunt和Angular的多项目组织

Angularjs 具有Bower、Grunt和Angular的多项目组织,angularjs,gruntjs,bower,Angularjs,Gruntjs,Bower,我正在启动一组项目,但不确定应该如何组织它们,或者该场景的工作流是什么 我有一个带有一些公共JS代码(公共UI控件、逻辑等)的“公共”项目,还有两个其他应用程序项目,每个项目都使用这个公共项目 我使用ng样板作为这些应用程序的基础,并尝试为两个应用程序项目中的每一个创建一个构建过程,首先构建“公共”内容,将其引入到项目中,然后使用公共内容构建应用程序项目 这是Grunt能做的吗?或者我应该考虑一个像shell脚本这样的低技术解决方案吗?我通过将我的通用代码转换成一个包,供所有其他相关项目使用,实

我正在启动一组项目,但不确定应该如何组织它们,或者该场景的工作流是什么

我有一个带有一些公共JS代码(公共UI控件、逻辑等)的“公共”项目,还有两个其他应用程序项目,每个项目都使用这个公共项目

我使用ng样板作为这些应用程序的基础,并尝试为两个应用程序项目中的每一个创建一个构建过程,首先构建“公共”内容,将其引入到项目中,然后使用公共内容构建应用程序项目


这是Grunt能做的吗?或者我应该考虑一个像shell脚本这样的低技术解决方案吗?

我通过将我的通用代码转换成一个包,供所有其他相关项目使用,实现了类似的目标。在我的例子中,我使用Node.JS,所以我将它转换为一个CommonJS包,并将该包链接到我的其他项目中


这并不是一个真正的Grunt领域,但当项目达到这种复杂程度时,它肯定会变得有用。

您是如何“链接”的将软件包添加到其他项目中?使用
npm link
可以将本地文件夹中的软件包链接到当前项目,以便将其作为
package.json
文件中指定的依赖项与
npm install
一起安装。