Angular cli 为什么angular cli将新项目放在父目录中?

Angular cli 为什么angular cli将新项目放在父目录中?,angular-cli,Angular Cli,我不明白为什么ngnew将新项目放在当前目录的父目录中,而不是放在当前目录中 [12:05:59] angular-cli // ♥ pwd /Users/Dan/work/angular-cli [12:06:06] angular-cli // ♥ ng new ang-cli-1 Could not start watchman; falling back to NodeWatcher for file system events. Visit http://ember-cli.com/u

我不明白为什么
ngnew
将新项目放在当前目录的父目录中,而不是放在当前目录中

[12:05:59] angular-cli
// ♥ pwd
/Users/Dan/work/angular-cli
[12:06:06] angular-cli
// ♥ ng new ang-cli-1
Could not start watchman; falling back to NodeWatcher for file system events.
Visit http://ember-cli.com/user-guide/#watchman for more info.
installing ng2
  create .clang-format
  create .editorconfig
  create src/app/ang-cli-1.component.css
  create src/app/ang-cli-1.component.html
  create src/app/ang-cli-1.component.spec.ts
  create src/app/ang-cli-1.component.ts
  create src/app/environment.ts
  create src/app/index.ts
  create src/app/shared/index.ts
  create src/favicon.ico
  create src/index.html
  create src/main.ts
  create src/system-config.ts
  create src/tsconfig.json
  create src/typings.d.ts
  create angular-cli-build.js
  create angular-cli.json
  create config/environment.dev.ts
  create config/environment.js
  create config/environment.prod.ts
  create config/karma-test-shim.js
  create config/karma.conf.js
  create config/protractor.conf.js
  create e2e/app.e2e.ts
  create e2e/app.po.ts
  create e2e/tsconfig.json
  create e2e/typings.d.ts
  create .gitignore
  create package.json
  create public/.npmignore
  create tslint.json
  create typings.json
Successfully initialized git.
⠋ Installing packages for tooling via npm
├── es6-shim (ambient)
├── angular-protractor (ambient dev)
├── jasmine (ambient dev)
└── selenium-webdriver (ambient dev)

Installed packages for tooling via npm.
[12:08:00] angular-cli
// ♥ ls
[12:08:20] angular-cli
// ♥ ls ../ang-cli-1/
angular-cli-build.js    node_modules        tslint.json
angular-cli.json    package.json        typings
config          public          typings.json
e2e         src
[12:08:38] angular-cli

您的主/用户目录中是否有
package.json
文件?我遇到了这个问题,然后我删除了
package.json
,这就停止了它

我相信angular cli会查找package.json文件,从当前目录开始,然后向上导航目录树,直到它到达您的主/用户目录。它在第一个
package.json处停止,在那里找到并执行命令。如果找不到
package.json
文件,它将从当前目录执行命令

[12:05:59] angular-cli
// ♥ pwd
/Users/Dan/work/angular-cli
[12:06:06] angular-cli
// ♥ ng new ang-cli-1
Could not start watchman; falling back to NodeWatcher for file system events.
Visit http://ember-cli.com/user-guide/#watchman for more info.
installing ng2
  create .clang-format
  create .editorconfig
  create src/app/ang-cli-1.component.css
  create src/app/ang-cli-1.component.html
  create src/app/ang-cli-1.component.spec.ts
  create src/app/ang-cli-1.component.ts
  create src/app/environment.ts
  create src/app/index.ts
  create src/app/shared/index.ts
  create src/favicon.ico
  create src/index.html
  create src/main.ts
  create src/system-config.ts
  create src/tsconfig.json
  create src/typings.d.ts
  create angular-cli-build.js
  create angular-cli.json
  create config/environment.dev.ts
  create config/environment.js
  create config/environment.prod.ts
  create config/karma-test-shim.js
  create config/karma.conf.js
  create config/protractor.conf.js
  create e2e/app.e2e.ts
  create e2e/app.po.ts
  create e2e/tsconfig.json
  create e2e/typings.d.ts
  create .gitignore
  create package.json
  create public/.npmignore
  create tslint.json
  create typings.json
Successfully initialized git.
⠋ Installing packages for tooling via npm
├── es6-shim (ambient)
├── angular-protractor (ambient dev)
├── jasmine (ambient dev)
└── selenium-webdriver (ambient dev)

Installed packages for tooling via npm.
[12:08:00] angular-cli
// ♥ ls
[12:08:20] angular-cli
// ♥ ls ../ang-cli-1/
angular-cli-build.js    node_modules        tslint.json
angular-cli.json    package.json        typings
config          public          typings.json
e2e         src
[12:08:38] angular-cli

当前版本的angular cli现在返回错误
如果父目录中存在
package.json
文件,则无法在angular cli项目中使用新命令。

从父目录中删除package.json文件可以为我解决问题。

在我的情况下,我正在应用程序中构建应用程序,但无法删除outer package.JSON文件。我在外部项目中创建了一个apps文件夹,并在其中导航。在那里,我运行了NPM INIT并创建了一个简单的空package.JSON文件,然后运行了ng new命令,它运行得很好。

这个答案只是重复了在接受的答案中所说的内容
[12:05:59] angular-cli
// ♥ pwd
/Users/Dan/work/angular-cli
[12:06:06] angular-cli
// ♥ ng new ang-cli-1
Could not start watchman; falling back to NodeWatcher for file system events.
Visit http://ember-cli.com/user-guide/#watchman for more info.
installing ng2
  create .clang-format
  create .editorconfig
  create src/app/ang-cli-1.component.css
  create src/app/ang-cli-1.component.html
  create src/app/ang-cli-1.component.spec.ts
  create src/app/ang-cli-1.component.ts
  create src/app/environment.ts
  create src/app/index.ts
  create src/app/shared/index.ts
  create src/favicon.ico
  create src/index.html
  create src/main.ts
  create src/system-config.ts
  create src/tsconfig.json
  create src/typings.d.ts
  create angular-cli-build.js
  create angular-cli.json
  create config/environment.dev.ts
  create config/environment.js
  create config/environment.prod.ts
  create config/karma-test-shim.js
  create config/karma.conf.js
  create config/protractor.conf.js
  create e2e/app.e2e.ts
  create e2e/app.po.ts
  create e2e/tsconfig.json
  create e2e/typings.d.ts
  create .gitignore
  create package.json
  create public/.npmignore
  create tslint.json
  create typings.json
Successfully initialized git.
⠋ Installing packages for tooling via npm
├── es6-shim (ambient)
├── angular-protractor (ambient dev)
├── jasmine (ambient dev)
└── selenium-webdriver (ambient dev)

Installed packages for tooling via npm.
[12:08:00] angular-cli
// ♥ ls
[12:08:20] angular-cli
// ♥ ls ../ang-cli-1/
angular-cli-build.js    node_modules        tslint.json
angular-cli.json    package.json        typings
config          public          typings.json
e2e         src
[12:08:38] angular-cli