为了账号安全,请及时绑定邮箱和手机立即绑定

module.exports 上的 eslint 关键字错误

module.exports 上的 eslint 关键字错误

芜湖不芜 2023-06-15 17:16:52
我的 jest.config.js 文件从 eslint CI 收到以下奇怪错误。  1:1  error  Rule 'no-empty-label' was removed and replaced by: no-labels                 no-empty-label  1:1  error  Rule 'no-reserved-keys' was removed and replaced by: quote-props             no-reserved-keys  1:1  error  Rule 'space-after-keywords' was removed and replaced by: keyword-spacing     space-after-keywords  1:1  error  Rule 'space-return-throw-case' was removed and replaced by: keyword-spacing  space-return-throw-case他们似乎在抱怨一些 js 关键字,尽管我看不到任何关键字。这是完整的 jest.config.js 文件:/* global module */module.exports = {    roots: [        '<rootDir>/src'    ],    collectCoverageFrom: [        'src/**/*.{js,jsx,ts,tsx}',        '!src/**/*.d.ts'    ],    setupFiles: [        'react-app-polyfill/jsdom'    ],    setupFilesAfterEnv: [        '<rootDir>/src/setupTests.js'    ],    testMatch: [        '<rootDir>/src/**/__tests__/**/*.{js,jsx,ts,tsx}',        '<rootDir>/src/**/*.{spec,test}.{js,jsx,ts,tsx}'    ],    testEnvironment: 'jest-environment-jsdom-fourteen',    testPathIgnorePatterns: [        '<rootDir>/src/__tests__/specHelpers/',        '<rootDir>/src/__tests__/mocks/'    ],    transform: {        '^.+\\.(js|jsx|ts|tsx)$': 'babel-jest',        '^.+\\.css$': '<rootDir>/config/jest/cssTransform.js',        '^(?!.*\\.(js|jsx|ts|tsx|css|json)$)': '<rootDir>/config/jest/fileTransform.js'    },    transformIgnorePatterns: [        '[/\\\\]node_modules[/\\\\].+\\.(js|jsx|ts|tsx)$',        '^.+\\.module\\.(css|sass|scss)$'    ],    modulePaths: [        '<rootDir>/src'    ],    moduleNameMapper: {        '^.+\\.module\\.(css|sass|scss)$': 'identity-obj-proxy'    },    moduleFileExtensions: [        'web.js',        'js',        'web.ts',        'ts',        'web.tsx',        'tsx',        'json',        'web.jsx',        'jsx',        'node'    ],    watchPlugins: [        'jest-watch-typeahead/filename',        'jest-watch-typeahead/testname'    ]};有人看到 eslint 在抱怨什么吗?
查看完整描述

1 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

ESLint 将配置错误报告为应用它的第一行文件的问题。它应该与您的 eslint 配置有关(例如.eslingrc)。

查找失败的第一条规则:no-empty-label

它有以下警告:

该规则在 ESLint v2.0 中被移除,并被无标签规则取代。

因此,您可能需要遵循错误建议,并对 ESLint 配置进行这些修改。

例子:

-   "no-empty-label": "error"
+   "no-labels": "error"

或者如果您想要完全相同的行为(意味着您确实需要在特定情况下使用标签):

-   "no-empty-label": "error"
+   "no-labels": ["error", { "allowLoop": true, "allowSwitch": true }]

这些规则也可能来自您正在扩展的配置,因此您可能需要考虑删除、覆盖或更新该配置。


查看完整回答
反对 回复 2023-06-15
  • 1 回答
  • 0 关注
  • 117 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信