首页 > 解决方案 > Rollup 和 eslint:如何使用带有 rollup 的 eslint 修复此错误“TypeError:eslint 不是函数”?

问题描述

我第一次尝试使用汇总,但我不知道为什么会出现此错误:

TypeError: eslint is not a function

我之前安装了 rollup (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。(注意:汇总仅使用 babel 就可以正常工作)

但是,如果我npm run lint在 package.json 中添加此代码,它会起作用

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

我对汇总配置做错了什么?谢谢你的帮助

标签: eslintrollup

解决方案


尝试改变:

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

v5.0.0 的发行说明


推荐阅读