2016-05-14 6 views
2

ng newが新しいプロジェクトをカレントディレクトリの親に置くのはなぜか分かりません。なぜangle-cliは新しいプロジェクトを親ディレクトリに置くのですか?

[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 

答えて

9

あなたの家/ユーザーディレクトリにpackage.jsonファイルがありますか?私はこの問題を経験した後、package.jsonを削除し、それを停止しました。

私は、現在のディレクトリで始まり、あなたのhome/userディレクトリに到達するまでディレクトリツリーをナビゲートして、package.jsonファイルを探します。最初にpackage.jsonに停止し、そこでコマンドを見つけて実行します。 package.jsonファイルが見つからない場合は、現在のディレクトリからコマンドを実行します。

親ディレクトリにpackage.jsonファイルがある場合、現在のバージョンのangular-cliはエラーYou cannot use the new command inside an Angular CLI projectを返します。

-1

親ディレクトリからpackage.jsonファイルを削除すると、問題が解決します。

+1

この回答は、受け入れられた回答 – d4nyll

1

私の場合、アプリ内にアプリを構築していて、外側のpackage.JSONファイルを削除できませんでした。私は外側のプロジェクトの内部にappsフォルダを作成し、その内部をナビゲートしました。 NPM INITを実行して単純な空のパッケージを作成しました.JSONファイルは新しいコマンドを実行して正常に動作しました。

関連する問題