如何撤消Angular 2 Cli ng-eject?

Ptz*_*hub 29 webpack angular-cli angular

我刚刚执行了这个ng eject命令.但现在我需要恢复它,并继续使用ng命令.可能吗?

我将不胜感激任何帮助.

And*_*riy 69

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.');
}
Run Code Online (Sandbox Code Playgroud)

当你运行时ng-eject,使用新的npm脚本修改package.json文件,添加或替换webpack.config.js文件,并将弹出的标志添加到.angular.cli.json:

"project": {
  "name": "YOUR PROJECT NAME",
  "ejected": true
},
Run Code Online (Sandbox Code Playgroud)

因此,只需从.angular.cli.json文件中删除"弹出"标志:

或将此标志更改为false:

"project": {
  "name": "YOUR PROJECT NAME",
  "ejected": false
}
Run Code Online (Sandbox Code Playgroud)