ng弹出的目的是什么?

Joh*_*lip 16 command angular-cli angular

该主题的文档非常简短:

ng eject 弹出您的应用程序并输出正确的webpack配置和脚本

这个命令的目的是什么?

Mis*_*lis 17

angular-cli是神奇的东西,一切都以简单自动的方式完成.

但有时候,您可能想要根据包的完成方式,添加插件,或者您只是好奇地看到它所基于的Webpack配置.

运行时ng eject,您将生成一个webpack.config.json文件.查看该文件,package.json您将看到要启动的命令略有变化:

ng serve --> npm start
ng build --> npm run build
ng e2e   --> npm run e2
Run Code Online (Sandbox Code Playgroud)

如果要撤消 ng eject,则必须编辑.angular.cli.json文件并设置ejected为false:

"project": { 
  ...
  "ejected": false
}
Run Code Online (Sandbox Code Playgroud)

  • 但实际上"撤消"的是什么呢?那些文件仍然存在,对吧? (3认同)

AGa*_*Gan 7

ngeject 基本上摆脱了angular cli脚本,在package.json中引入了webpack脚本,底层的webpack.config.js文件主要是为了综合管理项目,此后管理项目配置将完全由我们负责。

下面是 package.json 脚本前后对比, 在此处输入图片说明

检查https://medium.jonasbandi.net/to-use-angular-cli-or-not-187f87d0b550进一步阅读。