我有一个项目不是使用 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
所以现在您需要模仿它试图完成的事情。 即:
创建一个新的 Angular 项目 ng 新的 myTemplate
将相关文件从新的 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/