吐司问卷:性能优化
CSDN-Ada助手:
恭喜你这篇博客进入【CSDN每天值得看】榜单,全部的排名请看 https://bbs.csdn.net/topics/619645190。
锁定Mac的内置键盘,防止外接键盘时的误触
森林木:
不错,可以了,可以愉快的使用外接键盘了
React 低代码项目:项目创建
CaptainDrake:
首先,对于 Vite 和 Create-React-App 结合开发,为了让这两个工具共存:
- 可能需要保持两个工具之间的构建目录分离(即 CRA 与 Vite 生成不同的输出目录)。
- 根据需要配置开发服务器,使其能够并行运行两个工具。
还是挺复杂的,为后续维护考虑,我个人建议还是直接将整个项目迁移到 Vite。
然后,现在问题的关键是在 Vite 项目处理 OpenSSL 加密算法不兼容问题:
解决方案:
1-可以降Node版本:Node.js 17.x 之前
2-从 Node.js 17.x 开始,Node.js 默认使用 OpenSSL 3.0,而这个版本的 OpenSSL 在某些加密算法上进行了严格限制。设置以下环境变量来解决问题。
```bash
export NODE_OPTIONS=--openssl-legacy-provider
```
对于 Vite 项目,可以在 `vite.config.ts` 中通过 `define` 配置将这个环境变量传递到项目中:
```bash
// vite.config.ts
export default {
define: {
'process.env.NODE_OPTIONS': '"--openssl-legacy-provider"',
},
}
```
至于优化 TS 项目的构建速度和性能,方案就很多了:
1. 通过优化 `tsconfig.json`、启用增量编译、使用 `esbuild` 等技术,加速 TypeScript 的编译过程。
2. 配置 Vite 插件(如 `vite-plugin-checker`)以优化构建过程,减少冗余操作。
React 低代码项目:项目创建
CaptainDrake:
首先,对于 Vite 和 Create-React-App 结合开发,为了让这两个工具共存:
- 可能需要保持两个工具之间的构建目录分离(即 CRA 与 Vite 生成不同的输出目录)。
- 根据需要配置开发服务器,使其能够并行运行两个工具。
还是挺复杂的,为后续维护考虑,我个人建议还是直接将整个项目迁移到 Vite。
然后,现在问题的关键是在 Vite 项目处理 OpenSSL 加密算法不兼容问题:
解决方案:
1-可以降Node版本:Node.js 17.x 之前
2-从 Node.js 17.x 开始,Node.js 默认使用 OpenSSL 3.0,而这个版本的 OpenSSL 在某些加密算法上进行了严格限制。设置以下环境变量来解决问题。
```bash
export NODE_OPTIONS=--openssl-legacy-provider
```
对于 Vite 项目,可以在 `vite.config.ts` 中通过 `define` 配置将这个环境变量传递到项目中:
```bash
// vite.config.ts
export default {
define: {
'process.env.NODE_OPTIONS': '"--openssl-legacy-provider"',
},
}
```
至于优化 TS 项目的构建速度和性能,方案就很多了:
1. 通过优化 `tsconfig.json`、启用增量编译、使用 `esbuild` 等技术,加速 TypeScript 的编译过程。
2. 配置 Vite 插件(如 `vite-plugin-checker`)以优化构建过程,减少冗余操作。
实验:MSP430F249 跑马灯
Yumoner:
非常感谢!!!终于找到Unrecognized opcode at 0x000003: 0x0000
这玩意的解决方法了