web-dev-qa-db-ja.com

元に戻す方法Angular 2 Cli ng-eject?

ng ejectコマンドを実行しました。しかし、今では元に戻して、ngコマンドを使い続ける必要があります。出来ますか?

私はどんな助けにも感謝します。

29
Ptzhub

https://github.com/angular/angular-cli/blob/master/packages/%40angular/cli/tasks/build.ts#L27 (current angular CLIバージョン:1.0.1)条件があります:

if (config.project && config.project.ejected) {
  throw new SilentError('An ejected project cannot use the build command anymore.');
}

ng-ejectを実行すると、package.jsonファイルが新しいnpmスクリプトで変更されます、webpack.config .jsファイルが追加または置換され、ejectedフラグがに追加されます.angular.cli.json

"project": {
  "name": "YOUR PROJECT NAME",
  "ejected": true
},

そのため、。angular.cli.jsonファイルから「ejected」フラグを削除するだけです。

または、このフラグをfalseに変更します。

"project": {
  "name": "YOUR PROJECT NAME",
  "ejected": false
}
69
Andriy

angular cliの現在のバージョンでは、ejected:falseをマークするか、package.jsonファイルではなく、angular-cli.jsonファイル内のejectedプロパティを削除する必要があります

3
Rahul Tokase

このコマンドはプロジェクトのビルド構成部分を作成し、Angular CLIを取り除きます。また、「ejected」を設定します。angular-cli.jsonファイルでtrue、新しいファイルwebpack.config.jsを作成しますプロジェクトルートで、package.jsonで変更された実行スクリプト。

最後に、ng-ejectコマンドを取り消すには、package.jsonファイルを再度変更する必要があります

1
Angel Ferrando