@resolid/config
Version:
Oxlint and Typescript config
113 lines (81 loc) • 1.92 kB
Markdown
Resolid 通用配置, 包含了 `TypeScript`, `Oxlint` 的基础配置
```bash
pnpm add -D @resolid/config oxlint oxfmt oxlint-tsgolint typescript
```
增加下面内容到 `tsconfig.json`
```json
{
"extends": "@resolid/config/tsconfig/base.json"
}
```
```json
{
"extends": "@resolid/config/tsconfig/node.json"
}
```
```json
{
"extends": "@resolid/config/tsconfig/react.json"
}
```
```json
{
"extends": "@resolid/config/tsconfig/lib.json"
}
```
```js
// oxlint.config.ts
import { defineConfig } from "oxlint";
import javascriptConfig from "@resolid/config/oxlint/javascript";
export default defineConfig({
extends: [javascriptConfig],
});
```
```js
// oxlint.config.ts
import { defineConfig } from "oxlint";
import typescriptConfig from "@resolid/config/oxlint/typescript";
export default defineConfig({
extends: [typescriptConfig],
});
```
由于 Oxlint 配置解析器的限制,目前你必须直接安装所需的 JS 插件
```shell
pnpm add -D eslint-plugin-react-you-might-not-need-an-effect
```
```js
// oxlint.config.ts
import { defineConfig } from "oxlint";
import reactConfig from "@resolid/config/oxlint/react";
export default defineConfig({
extends: [reactConfig],
});
```
```js
// oxlint.config.ts
import { defineConfig } from "oxlint";
// 浏览器环境
import browserConfig from "@resolid/config/oxlint/browser";
// Node 环境
import nodeConfig from "@resolid/config/oxlint/node";
export default defineConfig({
extends: [browserConfig, nodeConfig],
});
```
```js
import { oxfmtConfig } from "@resolid/config/oxfmt";
export default oxfmtConfig({});
```