请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

1回答

黑石 2023-07-29 00:44:43

eslint 不是必须使用 cjs 和 commonjs 规范的,是因为我们使用 vite 初始化的项目,在 package.json 里有 type 属性,他的值为 module 代表是 commonjs 的规范,所以才需要用 cjs。

https://img1.sycdn.imooc.com//szimg/64c3edeb09c7426306580456.jpg

这一点你可以通过把 .eslintrc.cjs 改成 .eslintrc.js 以后,eslint output 会报错如下:

https://img1.sycdn.imooc.com//szimg/64c3ede009c48cc926640245.jpg

如果删掉 type:module 就可以用  .js 了。

export default 是 ESM 的语法,eslint 也是支持的,只不过需要 type 设置为 module,同时文件名改为 .mjs

0 回复 有任何疑惑可以回复我~
  • 暮雩 #1
    老师没太看懂你说的这两句
    “在 package.json 里有 type 属性,他的值为 module 代表是 commonjs 的规范”
    “export default 是 ESM 的语法,eslint 也是支持的,只不过需要 type 设置为 module”
    type是为什么才是  ESM
    回复 有任何疑惑可以回复我~ 2023-08-12 16:54:50
  • 黑石 回复 暮雩 #2
    commonjs和esm都要设置 type为module
    回复 有任何疑惑可以回复我~ 2023-08-12 17:16:56

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信