我尝试在 Windows 10 主机中使用 Docker Compose 为我的 NestJS + TypeORM + MySQL 环境设置一些容器,但收到 ECONNREFUSED 错误:
connect ECONNREFUSED 127.0.0.1:3306 +2ms
backend_1 | Error: connect ECONNREFUSED 127.0.0.1:3306
backend_1 | at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1145:16)
backend_1 | --------------------
backend_1 | at Protocol._enqueue (/usr/src/app/node_modules/mysql/lib/protocol/Protocol.js:144:48)
backend_1 | at Protocol.handshake (/usr/src/app/node_modules/mysql/lib/protocol/Protocol.js:51:23)
backend_1 | at PoolConnection.connect (/usr/src/app/node_modules/mysql/lib/Connection.js:116:18)
backend_1 | at Pool.getConnection (/usr/src/app/node_modules/mysql/lib/Pool.js:48:16)
backend_1 | at /usr/src/app/node_modules/typeorm/driver/mysql/MysqlDriver.js:793:18
backend_1 | at new Promise (<anonymous>)
backend_1 | at MysqlDriver.createPool (/usr/src/app/node_modules/typeorm/driver/mysql/MysqlDriver.js:790:16)
backend_1 | at MysqlDriver.<anonymous> (/usr/src/app/node_modules/typeorm/driver/mysql/MysqlDriver.js:278:51)
backend_1 | at step (/usr/src/app/node_modules/typeorm/node_modules/tslib/tslib.js:141:27) …Run Code Online (Sandbox Code Playgroud) 目前,我们正在 Angular 15 项目中将 Angular Material 从 14 升级到 15。我一直遵循升级指南来使用新的基于 MDC 的组件,因为我们的项目正在快速增长,我们不想太长时间依赖旧版本。
我们现在面临的是样式上的一大堆错误。我们的代码中有许多对材料类的引用,这些材料类现在要么被重命名,要么完全重写,使得迁移它们变得非常混乱。
这让我们重新考虑对 Angular Material 项目的信任,因为我们无法承担此类重大突破性更新。我们还想知道我们可以采取什么措施来防止这种影响。
我们看到 Angular Material 现在提供 CSS 自定义属性来覆盖它们的一些样式,但我还没有找到所有这些新变量的一致指南。我希望这是一种更强大或更值得信赖的重写引用 mat-* 或 mat-mdc-* 类的样式的方法。如果没有,从 Angular Material 15 开始,您认为覆盖材质样式的最佳方法是什么?