Сводка и eslint: Как я могу исправить эту ошибку "Ошибка типа: eslint не является функцией", используя eslint с накоплением? - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь использовать накопительный пакет впервые и не могу понять, почему я получаю эту ошибку:

TypeError: eslint is not a function

Я ранее установил накопительный пакет (v1.1.0), затем eslint npm install rollup-plugin-eslint(v5.0.0)

вот мой rollup.config.js

import babel from 'rollup-plugin-babel';
import eslint from 'rollup-plugin-eslint';

export default {
    input: 'src/main.js',
    output: {
        format: 'iife',
        file: 'build/js/main.min.js',
        name: 'main'
    },
    plugins: [
        eslint({
            exclude: [
                'src/styles/**',
            ]
        }),
        babel({
            exclude: 'node_modules/**',
        }),
    ],
}

Когда я использую ./node_modules/.bin/rollup -c, я получаю эту ошибку TypeError: eslint is not a function.(NB: накопительный пакет работает нормально только с babel)

Однако он работает, если я использую npm run lint добавив этот код в package.json

"scripts": {
    "lint": "eslint src/**"
  }

Что я делаю не так с накопительным пакетомконфигурация?Спасибо за вашу помощь

1 Ответ

0 голосов
/ 04 февраля 2019

Попробуйте изменить:

- import eslint from 'rollup-plugin-eslint';
+ import { eslint } from 'rollup-plugin-eslint';

Примечания к выпуску для v5.0.0

...