如何在nextjs中禁用eslint到某些文件夹?

4szc88ey  于 2023-02-15  发布在  其他
关注(0)|答案(4)|浏览(240)

我想在NextJs中执行npm run build时禁用某些文件夹的eslint
我不想这样配置:

module.exports = {
  eslint: {
    dirs: ['pages', 'utils'], // Only run ESLint on the 'pages' and 'utils' directories during production builds (next build)
  },
}

因为添加我所有的有效文件夹很复杂,但更容易if I could pass some folders to be ignored

cwdobuhd

cwdobuhd1#

如果您想忽略特定的文件或目录,请将它们添加到eslint配置中的ignorePatterns

module.exports = {
  ...,
  ignorePatterns: [
    "jest.config.js",
    "lib",
    "src/some-file.ts",
  ],
  ...
}

如果您希望它只在构建阶段发生,请使用ignorePatterns设置第二个配置文件,并使用-c--config CLI选项为您正在执行的操作(开发、构建等)使用适当的配置。

ohfgkhjo

ohfgkhjo2#

Ignoring ESLint当在项目中检测到ESLint时,Next.js会在出现错误时使您的生产构建(下一个构建)失败。
如果您希望Next.js即使在应用程序出现ESLint错误时也能生成生产代码,您可以完全禁用内置的linting步骤。除非您已经将ESLint配置为在工作流的单独部分运行(例如,在CI或预提交钩子中),否则不建议这样做。
打开next.config.js并在eslint配置中启用ignoreDuringBuilds选项:

module.exports = {
  eslint: {
    // Warning: This allows production builds to successfully complete even if
    // your project has ESLint errors.
    ignoreDuringBuilds: true,
  },
}
m1m5dgzv

m1m5dgzv4#

要在NextJs的某些文件夹中禁用eslint,您需要编辑next.config.js,以下是文档:https://nextjs.org/docs/basic-features/eslint#linting-custom-directories-and-files

module.exports = {
  eslint: {
   ignoreDuringBuilds: ['/src/core']
  },
}

如果您想忽略构建阶段的某些文件夹或文件,则需要编辑tsconfig.json

{
  "exclude": [
    "node_modules",
    "src/core/vite.config.ts"
  ]
}

相关问题