采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
为什么eslint必须是.cjs后缀和commonjs规范 为什么用.js后缀和export default 不行?
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
老师没太看懂你说的这两句 “在 package.json 里有 type 属性,他的值为 module 代表是 commonjs 的规范” “export default 是 ESM 的语法,eslint 也是支持的,只不过需要 type 设置为 module” type是为什么才是 ESM
commonjs和esm都要设置 type为module
登录后可查看更多问答,登录/注册
平台级应用+流行全栈技术+实用职场技巧&面试策略 助你升职加薪
532 11
290 10
506 8
628 8
426 7