弹出项目后的Angular-cli.json

时间:2017-09-21 08:36:04

标签: javascript angular typescript webpack angular-cli

我的问题很简单,.angular-cli.json在使用webpack时以及在项目退出后仍然有用吗?

我看到"ejected": true已添加到文件中。那么这个标志是否意味着该文件中的每个配置都不再使用了?

2 个答案:

答案 0 :(得分:0)

如果您不打算还原弹出webpack配置,可能不会。弹出后,您无法再使用ng build命令,必须使用只运行npm run build的{​​{1}}:

webpack

并且"scripts": { "build": "webpack", 内部没有使用webpack.config.js。你可以自己测试一下。只需删除该文件,您就会发现仍然可以获得功能构建。

答案 1 :(得分:0)

.angular-cli.json scriptsstylesenvironmets的某些部分用于在您ng serve/build等时将参数传递给webpack。

在你ng eject之后,你失去了所有与ng webpack相关的命令 ng buildng testng serveng 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