同一个文件中既有module.exports 和export 报错



文件中既有module.exports 和export 报错,有没有能具体解释原因的大佬呢?
回答:
module.exports 是cjs的规范,
export 是esm的规范。
在es6之前,js没有自己的模块规范,因此node设计了CommonJS规范。
如果一个文件是以cjs规范书写的,那大概率是用在node环境中的。
但并不意味着cjs规范书写的js只会用在node环境中,只要加个编译器就可以打包转换成各种格式。
但如果一个文件里同时出现了esm和cjs,那编译器就懵逼了
回答:
这是两种不同的规范简而言之, module.exports 需要用 require 导入如:
// a.jsmodule.exports = {};
// b.jsconst a = require('a.js')
而 export 需要使用 import 导入
// a.jsexports default {};
// b.jsimport a from 'a.js'
在 node 中必须使用 model.exports 。
以上是 同一个文件中既有module.exports 和export 报错 的全部内容, 来源链接: utcz.com/p/936870.html

