ошибки ключевого слова eslint в module.exports

#javascript #jestjs #eslint

#javascript #jestjs #eslint

Вопрос:

Я получаю следующие странные ошибки от eslint CI для моего jest.config.js досье.

   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)

Кто-нибудь видит, на что жалуется eslint?


Комментарии:

1. Это не шутка. Это eslint. У вас есть файл .eslintrc.json на месте? Или eslintConfig в package.json? Или, возможно, вы используете материал create-react-app?

Ответ №1:

ESLint сообщает об ошибках конфигурации как о проблеме с первой строкой файлов, к которым он применяется. Как упоминал @sleepwalker, это должно быть связано с вашей конфигурацией eslint (например .eslingrc ).

Поиск первого правила, которое не выполняется: no-empty-label .

Он имеет следующее предупреждение:

Это правило было удалено в ESLint версии 2.0 и заменено правилом без меток.

Поэтому, вероятно, вам нужно следовать рекомендациям по устранению ошибок и вносить эти изменения в конфигурацию ESLint.

Пример:

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

или, если вы хотите точно такое же поведение (это означает, что вам нужны метки в определенных случаях):

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

Также возможно, что эти правила поступают из конфигурации, которую вы расширяете, поэтому вам, возможно, придется либо удалить, переопределить, либо обновить эту конфигурацию.

: 'babel-jest',
'^. \.cssКто-нибудь видит, на что жалуется eslint?

Комментарии:

1. Это не шутка. Это eslint. У вас есть файл .eslintrc.json на месте? Или eslintConfig в package.json? Или, возможно, вы используете материал create-react-app?

Ответ №1:

ESLint сообщает об ошибках конфигурации как о проблеме с первой строкой файлов, к которым он применяется. Как упоминал @sleepwalker, это должно быть связано с вашей конфигурацией eslint (например .eslingrc ).

Поиск первого правила, которое не выполняется: no-empty-label .

Он имеет следующее предупреждение:

Это правило было удалено в ESLint версии 2.0 и заменено правилом без меток.

Поэтому, вероятно, вам нужно следовать рекомендациям по устранению ошибок и вносить эти изменения в конфигурацию ESLint.

Пример:


или, если вы хотите точно такое же поведение (это означает, что вам нужны метки в определенных случаях):


Также возможно, что эти правила поступают из конфигурации, которую вы расширяете, поэтому вам, возможно, придется либо удалить, переопределить, либо обновить эту конфигурацию.

: '<rootDir>/config/jest/cssTransform.js',
'^(?!.*\.(js|jsx|ts|tsx|css|json)$)': '<rootDir>/config/jest/fileTransform.js'
},
transformIgnorePatterns: [
'[/\\]node_modules[/\\]. \.(js|jsx|ts|tsx)Кто-нибудь видит, на что жалуется eslint?

Комментарии:

1. Это не шутка. Это eslint. У вас есть файл .eslintrc.json на месте? Или eslintConfig в package.json? Или, возможно, вы используете материал create-react-app?

Ответ №1:

ESLint сообщает об ошибках конфигурации как о проблеме с первой строкой файлов, к которым он применяется. Как упоминал @sleepwalker, это должно быть связано с вашей конфигурацией eslint (например .eslingrc ).

Поиск первого правила, которое не выполняется: no-empty-label .

Он имеет следующее предупреждение:

Это правило было удалено в ESLint версии 2.0 и заменено правилом без меток.

Поэтому, вероятно, вам нужно следовать рекомендациям по устранению ошибок и вносить эти изменения в конфигурацию ESLint.

Пример:


или, если вы хотите точно такое же поведение (это означает, что вам нужны метки в определенных случаях):


Также возможно, что эти правила поступают из конфигурации, которую вы расширяете, поэтому вам, возможно, придется либо удалить, переопределить, либо обновить эту конфигурацию.

,
'^. \.module\.(css|sass|scss)Кто-нибудь видит, на что жалуется eslint?

Комментарии:

1. Это не шутка. Это eslint. У вас есть файл .eslintrc.json на месте? Или eslintConfig в package.json? Или, возможно, вы используете материал create-react-app?

Ответ №1:

ESLint сообщает об ошибках конфигурации как о проблеме с первой строкой файлов, к которым он применяется. Как упоминал @sleepwalker, это должно быть связано с вашей конфигурацией eslint (например .eslingrc ).

Поиск первого правила, которое не выполняется: no-empty-label .

Он имеет следующее предупреждение:

Это правило было удалено в ESLint версии 2.0 и заменено правилом без меток.

Поэтому, вероятно, вам нужно следовать рекомендациям по устранению ошибок и вносить эти изменения в конфигурацию ESLint.

Пример:


или, если вы хотите точно такое же поведение (это означает, что вам нужны метки в определенных случаях):


Также возможно, что эти правила поступают из конфигурации, которую вы расширяете, поэтому вам, возможно, придется либо удалить, переопределить, либо обновить эту конфигурацию.


],
modulePaths: [
'<rootDir>/src'
],
moduleNameMapper: {
'^. \.module\.(css|sass|scss)Кто-нибудь видит, на что жалуется eslint?

Комментарии:

1. Это не шутка. Это eslint. У вас есть файл .eslintrc.json на месте? Или eslintConfig в package.json? Или, возможно, вы используете материал create-react-app?

Ответ №1:

ESLint сообщает об ошибках конфигурации как о проблеме с первой строкой файлов, к которым он применяется. Как упоминал @sleepwalker, это должно быть связано с вашей конфигурацией eslint (например .eslingrc ).

Поиск первого правила, которое не выполняется: no-empty-label .

Он имеет следующее предупреждение:

Это правило было удалено в ESLint версии 2.0 и заменено правилом без меток.

Поэтому, вероятно, вам нужно следовать рекомендациям по устранению ошибок и вносить эти изменения в конфигурацию ESLint.

Пример:


или, если вы хотите точно такое же поведение (это означает, что вам нужны метки в определенных случаях):


Также возможно, что эти правила поступают из конфигурации, которую вы расширяете, поэтому вам, возможно, придется либо удалить, переопределить, либо обновить эту конфигурацию.

: '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. Это не шутка. Это eslint. У вас есть файл .eslintrc.json на месте? Или eslintConfig в package.json? Или, возможно, вы используете материал create-react-app?

Ответ №1:

ESLint сообщает об ошибках конфигурации как о проблеме с первой строкой файлов, к которым он применяется. Как упоминал @sleepwalker, это должно быть связано с вашей конфигурацией eslint (например .eslingrc ).

Поиск первого правила, которое не выполняется: no-empty-label .

Он имеет следующее предупреждение:

Это правило было удалено в ESLint версии 2.0 и заменено правилом без меток.

Поэтому, вероятно, вам нужно следовать рекомендациям по устранению ошибок и вносить эти изменения в конфигурацию ESLint.

Пример:


или, если вы хотите точно такое же поведение (это означает, что вам нужны метки в определенных случаях):


Также возможно, что эти правила поступают из конфигурации, которую вы расширяете, поэтому вам, возможно, придется либо удалить, переопределить, либо обновить эту конфигурацию.