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

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

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

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

module.exports = {};

// b.js

const a = require('a.js')

export 需要使用 import 导入

// a.js

exports default {};

// b.js

import a from 'a.js'

node 中必须使用 model.exports

以上是 同一个文件中既有module.exports 和export 报错 的全部内容, 来源链接: utcz.com/p/936870.html

回到顶部