ESLint - 首选导出默认值 Module.Exports

ESLint - Prefer Export Default to Module.Exports

我想知道 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;