我应该为新的 Angular 应用程序使用 angular-seed 还是 yeoman?

Posted

技术标签:

【中文标题】我应该为新的 Angular 应用程序使用 angular-seed 还是 yeoman?【英文标题】:Should I use angular-seed or yeoman for a new Angular application? 【发布时间】:2014-04-05 12:50:15 【问题描述】:

我有点困惑我应该以哪种方式创建一个新的 AngularJS 应用程序。据我所知,似乎有几种方法可以做到这一点,或者使用 angular-seed:https://github.com/angular/angular-seed

yeoman - http://www.sitepoint.com/kickstart-your-angularjs-development-with-yeoman-grunt-and-bower/

我找不到任何资源来说明为什么您会选择一种方法而不是另一种方法。生成的目录结构对我来说看起来完全不同。是否可以说主要区别之一是 angular-seed 不使用 Bower 或 Grunt 开箱即用,而 yeoman 生成的应用程序使用?

如果我使用 angular-seed 并想在其中添加 grunt,那么我猜这将是一个手动过程?

【问题讨论】:

【参考方案1】:

一定要使用 Yeoman。它为您提供的不仅仅是一个开箱即用的项目结构(它具有测试和构建所有准备就绪的任务)。然而,使用哪个 yeoman 生成器是有争议的。这真的取决于项目。我会建议其中之一:

简单项目: https://github.com/yeoman/generator-angular

大型项目: https://github.com/cgross/generator-cg-angular

【讨论】:

【参考方案2】:

好吧,我意识到这个问题有点老了,但从 2015 年 6 月的角度来看,我在生成器角度方面遇到了很多问题,以及 http://yeoman.io/codelab.html 教程。建议的非 Sass 路径未正确包含引导程序。 (我在 Github 中输入了问题——解决方法是不使用 SASS——但是你需要 Ruby + Compass)。由于业力错误,单元测试课也让我绊倒了,我花了很多时间把它理顺。所以公平地说,我在一个周末的大部分时间里都因为发电机角度/哟问题而失去了。所以我倾向于倾向于其他解决方案,或者只是从头开始构建应用程序。

【讨论】:

【参考方案3】:

你可能还想看看https://github.com/kburson/ng-cafe/wiki/ng-Boilerplate,-WTF%3F

https://plus.google.com/+JoshDavidMiller/posts/atmw35S29Zs

我发现 ng-boilerplate 非常干净并且更易于控制。 yeoman 感觉黑匣子后面发生了太多事情

【讨论】:

【参考方案4】:

一般来说,不建议将 angular-seed 用于大型 Angular 项目,因为它是单一的文件组织(1 个文件用于控制器,1 个文件用于指令,...),但对于小型项目来说没关系。

使用 yeoman,您可以通过多种方式创建 Angular 应用程序,因为有多个 Angular 生成器(请参阅此处 http://yeoman.io/community-generators.html),因此其中一种可能适合您。

当然,您可以稍后在任何项目中添加 grunt(和 bower),但您必须创建自己的 gruntfile。

我认为从一个裸文件夹(但结构良好)开始,然后在需要时添加工具是个好主意。

【讨论】:

以上是关于我应该为新的 Angular 应用程序使用 angular-seed 还是 yeoman?的主要内容,如果未能解决你的问题,请参考以下文章

何时为新屏幕创建新的故事板与视图控制器?

复制 Angular 项目目录不起作用

我应该如何在 Angular 8 中为 @ViewChild 使用新的静态选项?

R中的朴素贝叶斯:如何将对象分类为新的“未分类”类

在visual studio 2010中为新的QOBJECT文件生成MOC

Angular 7 无法绑定到“routerlink”,因为它不是“a”的已知属性