ng弹出的目的是什么?

时间:2017-05-22 10:02:18

标签: angular command angular-cli

documentation对此主题非常简短:

  

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

这个命令的目的是什么?

2 个答案:

答案 0 :(得分: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

如果您想撤消 ng eject,则必须修改.angular.cli.json文件并将ejected设置为false:

"project": { 
  ...
  "ejected": false
}

答案 1 :(得分:0)

ng弹出基本上去除了角度cli脚本并在package.json中引入webpack脚本,底层webpack.config.js文件主要用于管理项目的全面方式,完全由我们负责管理项目配置。这个。

下面的package.json脚本之前和之后的比较, enter image description here

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