Lint

Eslint接入

通常来讲,eslint 安装后通过编辑器触发 + build / commit 前触发,即可,如果编辑环境无法触发 eslint,又希望能够实时得到反馈,可以考虑在 dev-sever 中接入,这样伴随修改如果有问题,可以直接在 dev-sever 中进行报错。
如在 vite 中接入:

  1. // vite.config.ts
  2. import viteEslint from 'vite-plugin-eslint';
  3. // 具体配置
  4. {
  5. plugins: [
  6. // 省略其它插件
  7. viteEslint(),
  8. ]
  9. }

image.png

Browser

webWorker

webWorker除特定兼容不敏感的场景可以用于生产,最佳使用场景是用于开发环境的辅助。

Vite

export 兼容

vite 使用 react-refresh 实现热更新,react-refresh 不支持 export default function () {}、export default () => {} 等写法,代码尽量都写成:

  1. const App = () => {
  2. return <div>app</div>;
  3. };
  4. export default App;

也就是必须具名导出,不可借用 export 匿名导出