Angular 13升级至15后执行ng命令遇bundle-dependencies未知参数错误
解决Angular 15中
--bundle-dependencies参数报错的问题 Angular 14及以后版本已移除--bundle-dependencies命令行参数,改用在angular.json中配置externalDependencies选项来控制依赖打包行为,这就是你升级后命令报错的原因。
调整步骤如下:
- 打开项目根目录的
angular.json文件,找到Web项目对应的server构建目标配置 - 在
configurations.production节点(或全局options节点,按需选择)添加externalDependencies配置:- 要实现原命令
--bundle-dependencies true的效果(打包所有依赖,不排除外部依赖),设置为"externalDependencies": "none" - 若需排除特定依赖不打包,可传入数组,比如
"externalDependencies": ["@angular/platform-server"]
- 要实现原命令
- 修改执行命令,移除
--bundle-dependencies true参数,直接运行:ng run Web:server:production
示例配置片段:
"projects": { "Web": { // ...其他配置 "architect": { "server": { "builder": "@angular-devkit/build-angular:server", "options": { "outputPath": "dist/server", "main": "server.ts", "tsConfig": "tsconfig.server.json" }, "configurations": { "production": { "outputHashing": "media", "externalDependencies": "none" // 对应原bundle-dependencies true的效果 } } } } } }
内容的提问来源于stack exchange,提问作者ArthurAkhmerov
相关产品推荐
相关产品推荐

