25
A
回答
55
在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.');
}
当您运行ng-eject
,的package.json文件与新的NPM脚本修改,webpack.config .js文件文件添加或更换弹出标志被添加到您的.angular.cli.json:
"project": {
"name": "YOUR PROJECT NAME",
"ejected": true
},
所以,只要删除您.angular.cli.json文件 “弹出” 标志:
或更改此标志false
:
"project": {
"name": "YOUR PROJECT NAME",
"ejected": false
}
2
随着角度CLI的当前版本,你需要标记弹出:false或删除文件angular-cli.json文件中的弹出属性而不是package.json文件
1
该命令使构建配置成为您的项目的一部分,并摆脱Angular CLI。并在angular-cli.json文件中设置“ejected”:true,在项目根目录下创建新文件webpack.config.js,并在package.json中修改运行脚本。
最后,撤消NG-弹出命令有必要修改的package.json文件再次
相关问题
- 1. Angular 2 + angular-cli + Laravel 5.3
- 2. Angular 2 CLI和Underscore
- 3. Angular 2 - Seed vs CLI
- 4. Angular 2 cli with Express js
- 5. Angular 2 non-cli add polyfills.ts
- 6. Angular 2 CLI Bundle per compnent
- 7. Angular 2 cli SCSS/CSS订单
- 8. 使用Angular-CLI进行Angular 2安装
- 9. 如何在Angular CLI上迁移Angular-2应用程序
- 10. Angular 2 - 取消服务呼叫
- 11. winzip cli如何取消评估警告?
- 12. 如何角2 CLI
- 13. 如何取消Angular 2中的路由更改?
- 14. 如何取消选中选中的复选框,Angular 2
- 15. Angular 2如何比Angular 1轻?
- 16. Angular 2 cli项目-Socket.io不工作
- 17. 将Bloodhound导入Angular 2 CLI项目
- 18. Angular CLI的角度2材质
- 19. Angular 2 with CLI - 为生产构建
- 20. Angular 2 RC 4编译器cli错误
- 21. 将OneSignal与Angular 2 CLI集成
- 22. Angular 2 CLI,生产中的Webpack
- 23. 使用Smooth Scroll Polyfill与Angular 2 CLI
- 24. Angular 2 CLI这么多时间编译
- 25. Auth0-js与Angular 2(RC5),Webpack和CLI
- 26. ASP.NET Core 2中的Angular CLI角模板?
- 27. npm bootstrap-rtl for angular-2 cli项目
- 28. 关于MEAN 2 stack使用angular-cli
- 29. Angular CLI Observable Pipe
- 30. 如何消除angular-cli站点中的渲染块js和css?
非常有用的答案!我设法引导加载这样!看来纳克服务不等于NPM运行build&npm start – skiabox
如果在单独提交中执行弹出操作,稍后可以通过回滚该提交权限来恢复更改。 – Askdesigners
实际上只有package.json可能需要恢复,因为ng eject可能会更改您的脚本部分并添加webpack所需的dev依赖关系(加载器)。虽然我注意到使用-f标志运行ng eject会将旧npm脚本与新添加的npm脚本合并,但应该检查它。所以,我认为,如果在弹出后的旧npm脚本仍然在package.json中,并且您不关心加载器,只需更改或删除* .angular.cli.json *中的“弹出”标志并删除* webpack即可。 config.js *就足够了,你可以再次运行所有ng命令。弹出不会更改任何自定义代码或核心代码 – Andriy