eslint.js 548 B

12345678910111213141516171819
  1. const { pluginEslint } = require('@rsbuild/plugin-eslint');
  2. /**
  3. * 创建 ESLint 插件配置
  4. * @param {Object} options - ESLint 插件选项
  5. * @returns {Object} - Rsbuild 插件
  6. */
  7. function createEslintPlugin(options = {}) {
  8. return pluginEslint({
  9. // 默认只在开发环境启用
  10. lintDirtyModulesOnly: process.env.NODE_ENV === 'development',
  11. // 默认不会因为 ESLint 错误而中断构建
  12. failOnError: process.env.CI === 'true',
  13. // 合并自定义选项
  14. ...options,
  15. });
  16. }
  17. module.exports = createEslintPlugin;