我正在尝试将
next-json
的
eslint
升级为 v9
我遵循了官方的入门指南,但为了使其正常工作,我需要在
"type": "module"
文件中设置package.json
。
由于我将包同时作为 CJS 和 ESM 分发,因此我担心此设置可能会在 CJS 分发版本上产生问题。
我也可以使用此设置安全地分发包吗?
是的,可以。如果您无法在
"type": "module"
中设置 package.json
,您仍然可以:
eslint.config.mjs
而不是 *.cjs
或 .js
import
和 export default [ ... ]
,而不是 require
和 module.exports = [ ... ]
:
const eslint = require('eslint');
const tseslint = require('typescript-eslint');
module.exports = [
eslint.configs.recommended,
...tseslint.configs.recommended,
];
这个问题出现在 typescript-eslint 文档中:请参阅 https://github.com/typescript-eslint/typescript-eslint/pull/927 及其链接问题。命名 ESLint 配置文件
eslint.config.mjs
是 typescript-eslint 文档现在所做的。