我想在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
4条答案
按热度按时间cwdobuhd1#
如果您想忽略特定的文件或目录,请将它们添加到eslint配置中的
ignorePatterns
:如果您希望它只在构建阶段发生,请使用
ignorePatterns
设置第二个配置文件,并使用-c
或--config
CLI选项为您正在执行的操作(开发、构建等)使用适当的配置。ohfgkhjo2#
Ignoring ESLint当在项目中检测到ESLint时,Next.js会在出现错误时使您的生产构建(下一个构建)失败。
如果您希望Next.js即使在应用程序出现ESLint错误时也能生成生产代码,您可以完全禁用内置的linting步骤。除非您已经将ESLint配置为在工作流的单独部分运行(例如,在CI或预提交钩子中),否则不建议这样做。
打开next.config.js并在eslint配置中启用ignoreDuringBuilds选项:
smdnsysy3#
您可以在项目的根目录下创建.eslintignore文件
https://eslint.org/docs/latest/user-guide/configuring/ignoring-code
m1m5dgzv4#
要在NextJs的某些文件夹中禁用eslint,您需要编辑next.config.js,以下是文档:https://nextjs.org/docs/basic-features/eslint#linting-custom-directories-and-files
如果您想忽略构建阶段的某些文件夹或文件,则需要编辑tsconfig.json