发布于 2026-01-06 0 阅读
0

Express-Typescript-eslint-prettier_setup express-typescript-eslint-prettier_setup 步骤 1 — 初始化项目 步骤 2 — 添加 TypeScript 步骤 3 — 添加 ESLint 步骤 4 — 添加 Prettier

Express-Typescript-eslint-prettier_setup

express-typescript-eslint-prettier_setup

步骤 1 — 初始化项目

步骤 2 — 添加 TypeScript

步骤 3 — 添加 ESLint

步骤 4 — 添加 Prettier

express-typescript-eslint-prettier_setup

本文将帮助您快速搭建一个包含 TypeScript、ESLint 和 Prettier 的 Express.js 服务器。按照本文的步骤操作,即可获得样板代码,从而专注于应用程序的开发。

本项目将使用 yarn 包管理器,您也可以使用 npm 或任何其他包管理器。

步骤 1 — 初始化项目

首先创建项目目录,然后在终端中导航到要创建服务器的文件夹,并使用 yarn 进行初始化。

npm init -y

现在在您的项目中安装 Express。

npm i express

步骤 2 — 添加 TypeScript

我们需要在项目中添加一个 TypeScript 包,以便可以使用 TypeScript 编译器和其他相关工具。

npm i -D typescript

此命令会将 typescript 包作为开发依赖项添加到我们的项目中。

现在,我们需要添加 typescript 配置文件,为此我们将使用以下命令。

tsc --init

这将创建一个tsconfig.json文件,其中包含下图所示的默认编译器配置。

tsconfig.json文件中,删除rootDir选项的注释并对其进行修改,将src设置为 typescript 的根目录。

"rootDir": "./src",

同样,对outDir选项也执行此操作。

"outDir": "./dist",

编译src文件夹中的.ts文件后,所有.js文件都将在此build文件夹中创建

最后,在tsconfig.json文件的末尾,也添加这两个选项。这将告诉编译器需要编译哪些文件。

// "skipDefaultLibCheck": true,                      /* Skip type checking .d.ts files that are included with TypeScript. */

"skipLibCheck": true                                 /* Skip type checking all .d.ts files. */

"include": ["src/**/*.ts"],

"exclude": ["node_modules"],

现在为了检查一切是否正常运行,请在src文件夹内创建一个index.ts文件。在其中添加一些代码,然后在终端中运行它。您可以看到build 文件夹内创建了一个index.js文件。

如果你的代码中出现一些红色错误提示,那么你可能需要添加一个为 Node.js 运行时及其模块提供类型定义的包。

npm i -D @types/node

步骤 3 — 添加 ESLint

要添加 eslint,我们将安装下面列出的所需软件包。

npm i -D eslint @eslint/js @types/eslint__js typescript typescript-eslint

现在在项目目录的根目录下创建一个 eslint.config.mjs 文件。

npx eslint --init

此时您可能会发现您的版本eslint: "^9.14.0"已更改为eslint: "^9.15.0"

如果出现这种情况,请移除 eslint,npm remove eslint
然后重新安装:npm i -D eslint@version

现在将以下代码添加到其中。

{
    ignores: ["node_modules", "dist"],
    rules: {
      "no-unused-vars": "error",
    },
  },
Enter fullscreen mode Exit fullscreen mode
import globals from "globals";
import pluginJs from "@eslint/js";
import tseslint from "typescript-eslint";

/** @type {import('eslint').Linter.Config[]} */
export default [
  { files: ["**/*.{js,mjs,cjs,ts}"] },
  { languageOptions: { globals: globals.node } },
  pluginJs.configs.recommended,
  ...tseslint.configs.recommended,
  {
    ignores: ["node_modules", "dist"],
    rules: {
      "no-unused-vars": "error",
    },
  },
];
Enter fullscreen mode Exit fullscreen mode

现在在终端中,你可以运行 npm eslint 命令。你可以看到 eslint 正在运行。

我们还可以在package.json文件中添加 eslint 脚本

"scripts": {
    "lint": "eslint src/**/*.ts",
    "lint:fix": "eslint src/**/*.ts --fix"
  },
Enter fullscreen mode Exit fullscreen mode

步骤 4 — 添加 Prettier

在你的项目中添加 prettier 包。

npm i -D --exact prettier

现在在项目根目录下创建.prettierrc并保存该文件。.prettierignore

文件中应包含 prettier 的基本配置.prettierrc

{
  "semi": true,
  "singleQuote": true
}
Enter fullscreen mode Exit fullscreen mode

另外,我们需要告诉 Prettier 哪些文件不要格式化,所以在里面.prettierignore包含以下内容。

dist
coverage
Enter fullscreen mode Exit fullscreen mode

最后,我们还可以在package.json文件中添加 prettier 的脚本。

"format": "prettier . --write"

您可以在终端运行 yarn format 来格式化您的项目。

文章来源:https://dev.to/shafayat/-express-typescript-eslint-prettiersetup-5fhg