eslint问题
来源:7-8 配置 ESLint 并使用 Apollo 创建 GraphQL Service(中)

入门级全栈专家
2023-07-27
为什么eslint必须是.cjs后缀和commonjs规范
为什么用.js后缀和export default 不行?
写回答
1回答
-
黑石
2023-07-29
eslint 不是必须使用 cjs 和 commonjs 规范的,是因为我们使用 vite 初始化的项目,在 package.json 里有 type 属性,他的值为 module 代表是 commonjs 的规范,所以才需要用 cjs。
这一点你可以通过把 .eslintrc.cjs 改成 .eslintrc.js 以后,eslint output 会报错如下:
如果删掉 type:module 就可以用 .js 了。
export default 是 ESM 的语法,eslint 也是支持的,只不过需要 type 设置为 module,同时文件名改为 .mjs
022023-08-12
相似问题