vue-cli linting бросает предупреждение о верблюде, когда правило отключено - PullRequest
0 голосов
/ 07 июня 2019

Я создаю приложение с помощью vue-cli, используя правила airbnb для линтинга.

Несмотря на то, что я добавил правило в мой файл конфигурации .eslintrc.js и применил правило к другим файлам, эта конкретная переменная в моем файле Welcome.vue продолжает выдавать предупреждение при линтировании.

Предупреждение:

warning: Identifier 'tables_count' is not in camel case (camelcase) at src\components\Welcome.vue:49:33:
47 |         enableAll: function enableAll() {
48 |             const tables_count = this.tables.length;
49 |             for (let i = 0; i < tables_count; i += 1) {
   |                                 ^
50 |                 this.tables[i].enabled = true;
51 |             }
52 |         },

Полный файл .eslintrc.js:

module.exports = {
    root: true,
    env: {
        node: true,
    },
    extends: [
        'plugin:vue/essential',
        '@vue/airbnb',
    ],
    rules: {
        'no-console': process.env.NODE_ENV === 'production' ? 'error' :     'off',
        'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
        indent: ['error', 4],
        camelcase: ['warn', { properties: 'never' }],
    },
    parserOptions: {
        parser: 'babel-eslint',
    },
};

Структура моего приложения выглядит следующим образом:

  • App.vue
    • Welcome.vue
    • Game.vue

И App.vue, и Game.vue имеют переменные с заниженной оценкой, и подкладка не выдает им предупреждения.

  • App.vue: this.show_welcome = true;
  • Game.vue: this.current_answer = '';

Что я сделал не так, чтобы один конкретный файл Vue так сильно обидел линтера?!

Это либо когда я запускаю npm run serve, либо npm run lint

ПРИМЕЧАНИЕ: я думал, что все уладил, но все же нет ...

В настоящее время у меня есть только модульные тесты для welcome.vue, у которого есть собственный файл lint, но я добавил туда правило и все еще получаю предупреждения:

тесты / блок / eslintrc.js

module.exports = {
    env: {
        jest: true,
    },
    rules: {
        camelcase: ['warn', { properties: 'never' }],
    },
};

1 Ответ

0 голосов
/ 28 июня 2019

Если вы не хотите, чтобы eslint проверял регистр переменных, просто отключите его с помощью camelcase: 'off' в вашем .eslintrc.js.

...