ESLint -选择Export Default而不是Module.Exports

ESLint - Prefer Export Default to Module.Exports

本文关键字:Module Exports Default 选择 Export ESLint      更新时间:2023-09-26

我想知道是否存在一个ESLint规则,或者如何创建一个,它做以下事情:

只允许导出形式为export default foo而不允许导出形式为module.exports = foo

有办法做到这一点吗?

没有核心规则可以做到这一点,但是下面的插件规则可能是你正在寻找的:

https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-commonjs.md

它会报告任何commonjs风格模块的使用:

无效的:

/*eslint no-commonjs: "error"*/
module.exports = foo;

:

/*eslint no-commonjs: "error"*/
export default foo;

模块。exports特定于Node。所以把它添加到env中,比如

下面
env: {
    browser: true,
    node: true,
    es2021: true,
},