同一个文件中既有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