我的问题很简单,.angular-cli.json
在使用webpack时以及在项目退出后仍然有用吗?
我看到"ejected": true
已添加到文件中。那么这个标志是否意味着该文件中的每个配置都不再使用了?
答案 0 :(得分:0)
如果您不打算还原弹出webpack配置,可能不会。弹出后,您无法再使用ng build
命令,必须使用只运行npm run build
的{{1}}:
webpack
并且"scripts": {
"build": "webpack",
内部没有使用webpack.config.js
。你可以自己测试一下。只需删除该文件,您就会发现仍然可以获得功能构建。
答案 1 :(得分:0)
.angular-cli.json
scripts
,styles
,environmets
的某些部分用于在您ng serve/build
等时将参数传递给webpack。
在你ng eject
之后,你失去了所有与ng
webpack相关的命令
ng build
,ng test
,ng serve
,ng e2e
。在此之后,您必须使用npm run
,而是检查您的package.json
scripts
部分。
但是,即使在ng eject
之后,如果您想使用Angular CLI搭建ng generate(ng g)等,仍然需要.angular-cli.json
,就像删除.angular-cli.json
并想要运行一样说ng g service auth
您将收到错误Unable to find any apps in '.angular-cli.json'.
您可能需要查看这些问题,详细了解ng eject
:
https://github.com/angular/angular-cli/issues/6302
https://github.com/angular/angular-cli/issues/2895