簡體   English   中英

如何撤消Angular 2 Cli ng-eject?

[英]How to undo Angular 2 Cli ng-eject?

我剛剛執行了ng eject命令。 但現在我需要還原它,並繼續使用ng命令。 可能嗎?

我將不勝感激任何幫助。

https://github.com/angular/angular-cli/blob/master/packages/%40angular/cli/tasks/build.ts#L27 (當前角度CLI版本:1.0.1)有一個條件:

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

當你運行ng-eject ,使用新的npm腳本修改package.json文件,添加或替換webpack.config.js文件,並將彈出的標志添加到.angular.cli.json

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

因此,只需從.angular.cli.json文件中刪除“彈出”標志:

或將此標志更改為false

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

使用當前版本的angular cli,您需要標記彈出:false或刪除文件angular-cli.json文件中的彈出屬性而不是package.json文件

此命令使構建配置成為項目的一部分並擺脫Angular CLI。 並設置“彈出”:在angular-cli.json文件中為true,在項目根目錄中創建新文件webpack.config.js,並在package.json中修改運行腳本。

最后,要撤消ng-eject命令,必須再次修改package.json文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM