angular - 将现有的 Angular 2 项目转换为使用 Angular CLI

标签 angular angular-cli

我有一个项目不是使用 ng new 创建的(相反,我遵循了 quickstart 指南)。当我在该项目中运行 Angular CLI 命令(例如 ng generate)时,我收到此错误消息:

You have to be inside an angular-cli project in order to use the generate command.

有什么方法可以将我现有的项目变成一个 angular-cli 项目? (我想尝试使用它,因为它显然会自动围绕 an issue with barrel imports and SystemJS 工作。)

最佳答案

您应该能够运行 ng init 并按照提示进行操作。如果您需要一些指导,请查看此问题:https://github.com/angular/angular-cli/issues/755

编辑(2017 年 3 月 13 日):

ng-init 已从最新版本的 angular cli 中删除。 https://github.com/angular/angular-cli/pull/4628

所以现在您需要模仿它试图完成的事情。 即:

  1. 创建一个新的 Angular 项目 ng 新的 myTemplate

  2. 将相关文件从新的 myTemplate 项目复制到现有项目:

    .angular-cli.json 包.json tslint.json 源代码/polyfills.ts 源代码/styles.css src/tsconfig.json

根据现有应用程序的状态,您可能希望复制更多或更少。我想这就是为什么从 CLI 中删除该功能的原因。没有任何办法让它确切地知道你想要它做什么。

关于angular - 将现有的 Angular 2 项目转换为使用 Angular CLI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38836487/

相关文章:

javascript - 如何在 Angular 8+ 中使用 Panzoom javascript?

Angular -- ExpressionChangedAfterItHasBeenCheckedError : Expression has changed after it was checked.(嵌套 FormArray)

javascript - 如何实现异步循环(JS)

angular - Visual Studio Code - Angular 2 自动导入扩展

arrays - 检查如何访问 Angular 5 HTML 中的数组元素

angular - ng build --prod 错误 : Unknown argument: prod

angular - 如何为angular的响应编写接口(interface)必须httpclient

angular - 使用 PhantomJS 和 Angular CLI 进行端到端测试

Angular 4路由器和模态对话框

angular - 使用 Webpack 将 PrimeNG 添加到 Angular2 应用程序中