我是Angular 2 CLI的新手。根据教程,提供了一个名为的命令。 “创造”。我的方案是在现有目录中创建项目。
它会抛出如下错误 目录'angular-basic'已经存在。
答案 0 :(得分:12)
由于从CLI命令中删除了ng init
命令,您可以执行的操作是指定目录。对于某些现有文件,您可能需要自己进行一些覆盖和修改。
您可以使用
将其关闭 ng new [app_name] --directory=directory_path
示例假设您的终端在angular-basic目录中打开,并且您必须将cli添加到angular-basic项目,ng new angular-basic --directory .
将在当前目录中创建角度基本的工作区。
<强>更新强>
它被删除的原因是因为有两种方法来创建项目,而且人们正在使用它来升级(很差) - 来自cli团队@Brocco的推文。
答案 1 :(得分:2)
尝试ng init
将在现有目录中创建项目,然后执行ng serve
。
ng init <project-name> [options]
Creates a new Angular project in the current folder.
Options:
--dry-run only output the files created and operations performed, do
not actually create the project.
Alias: 'd'.
--verbose output more information.
Alias: 'v'.
--skip-npm do not run any npm command once the project is created.
--name The name of the project to create.
对于New Angular 2.x项目
ng new foo
cd foo
npm link angular-cli
ng serve
答案 2 :(得分:0)
这很容易。
从现有目录中运行以下命令,该命令将作为您的应用程序根目录。
$ ng新
current-directory
--directory =./
--skip-install
这将三个参数用作:
当前目录,无论您的项目名称是什么,还是终端打开的当前位置。
-directory =。/ 的作用是什么,它指示angular-cli使用现有文件夹作为项目根目录。
以防万一,您会看到诸如原理图工作流程失败的错误。参见上文。,清除目录的内容,特别是README.md
,.gitignore
等,然后让angular-cli为您创建它们。
答案 3 :(得分:0)
如果您的目录结构是:grandParent/parent/yourProject
,请转到CLI中的parent
文件夹。并执行ng new yourProject
。它将在现有目录中创建项目,而无需创建其他项目。 (尝试使用CLI版本6.3和9.1)
答案 4 :(得分:-1)
您可以使用纱线包管理器来解决现有项目的依赖关系。 有关更多信息,请检查this答案。
答案 5 :(得分:-1)
尝试此命令:
ng new appName --directory ./