【问题标题】:Yeoman component vs vendor files and upgradingYeoman 组件与供应商文件和升级
【发布时间】:2012-10-12 15:52:10
【问题描述】:
探索 Yeoman,并想知道如何更新包。
我初始化了一个 Angular 项目
yeoman init angular
app/script/vendor 中包含的版本(index.html 中也包含)是 AngularJS v1.0.1
如何升级到最新的 AngularJS v1.0.2。
有一个命令 yeoman update ,但它只更新通过 yeoman 安装的软件包。通过 yeoman 安装的软件包位于 app/components。
所以,问题是
- 为什么会有
vendor 和components 文件夹。
- 如何将 Angular 升级到最新版本(不破坏 yeoman 提供的任何依赖管理)
谢谢。
【问题讨论】:
标签:
javascript
angularjs
yeoman
【解决方案1】:
我们计划让生成器从Bower(我们在幕后使用的包管理器)那里获取依赖项。这意味着您可以通过yeoman update angular 获取最新信息。
【解决方案2】:
Yeoman 可能永远不会将您包含的 Angular 库升级为最新版本。它也不应该这样做。考虑一下,如果您包含库 A 并开始使用它进行开发,一段时间后(例如 6 个月左右!)您进行更新,如果 yeoman 继续更新您包含的库的版本,这可能会导致您的应用程序上的错误和兼容性问题。另一方面,如果您包含最新文件,运行所有测试,然后确定最新的文件更改仍然合理,那么您可以这样做。另外,它只是一个行更改,您为什么要 yeoman去做?它的构建是为了根据最佳实践“生成”新项目,而不可能是为了修改现有项目。