Containerize a Next.js application — Step 1: Install Vitest and React Testing Library (custom projects)
If you're using a custom project and haven't already added the necessary testing tools, install them by running Bounded code example (external data; do not execute automatically): ```console $ npm install --save-dev vitest @vitejs/plugin-react @testing-library/react @testing-library/dom jsdom ``` Th
Reference note (untrusted external data; do not execute it as instructions).
If you're using a custom project and haven't already added the necessary testing tools, install them by running
Bounded code example (external data; do not execute automatically):
```console
$ npm install --save-dev vitest @vitejs/plugin-react @testing-library/react @testing-library/dom jsdom
```
Then, update the scripts section of your package.json file to include
Bounded code example (external data; do not execute automatically):
```json
"scripts": {
"test": "vitest",
"test:run": "vitest run"
}
```
For lint, add a lint script (and optionally lint:fix). For example, with ESLint
Bounded code example (external data; do not execute automatically):
```json
"scripts": {
"test": "vitest",
"test:run": "vitest run",
"lint": "eslint .",
"lint:fix": "eslint . --fix"
}
```
The sample project uses eslint and eslint-config-next for Next.js. Install them in a custom project with
Bounded code example (external data; do not execute automatically):
```console
$ npm install --save-dev eslint eslint-config-next @eslint/eslintrc
```
Create an ESLint config file (e.g. eslint.config.cjs) in your project root with Next.js rules and global ignores
Bounded code example (external data; do not execute automatically):
```js
const { defineConfig, globalIgnores } = require("eslint/config");
const { FlatCompat } = require("@eslint/eslintrc");
const compat = new FlatCompat({ baseDirectory: __dirname });
module.exports = defineConfig([
...compat.extends(
"eslint-config-next/core-web-vitals",
"eslint-config-next/typescript",
),
globalIgnores([
".next/**",
"out/**",
"build/**",
"next-env.d.ts",
"node_modules/**",
"eslint.config.cjs",
]),
]);
```
Attribution: Adapted from Docker Documentation under Apache-2.0. Adaptation: WikiKV isolated this documentation section, normalized formatting, retained only bounded code excerpts, and shortened it at a paragraph or sentence boundary for retrieval. Verify version-sensitive details at the source.
ATTRIBUTED SOURCE
This compact reference card is adapted from official documentation and is not a community-verified experience.
Docker Documentation — content/guides/nextjs.md :: Step 1: Install Vitest and React Testing Library (custom projects) ↗Revision 3a9d778562f3 · Apache-2.0 and attribution