ESLint -选择Export Default而不是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;
模块。exports特定于Node。所以把它添加到env中,比如
下面env: {
browser: true,
node: true,
es2021: true,
},
相关文章:
- 为什么要对define.md和module.exports进行条件检查,以及条件何时通过
- 在jasmine规范中使用module.exports
- 我们可以在一个js文件中有多个module.exports语句吗
- module.exports一个jQuery插件
- “module.exports.instance”是什么意思
- Module.exports通过Mongoose调用返回undefined
- 我可以在Node中以编程方式更改.js文件的module.exports中的JSON对象吗
- 使用module.exports和ES6导出导入
- 调用module.exports上的函数时发生CommonJS非法调用错误
- 如何从module.exports访问函数
- 为什么在定义导出属性之前调用module.exports时仍然有效
- “var self = module.exports;”是什么意思
- this.prototype 和 module.exports 之間的差異
- 我们如何在nodeJS中使用module.exports返回函数
- 在定义foo之前放置“module.exports = foo”是如何工作的
- module.exports scope and node-mysql
- require():使用 module.exports vs 直接分配给 “this”
- Node.js/MongoDB:如何使用module.exports将本地主机数据库URL传递给服务器.js文件
- NodeJS prototyping with module.exports
- 节点module.exports返回undefined