require.default
require.default
vkrainrequire.default
当你使用 CommonJS 的 require
函数来导入一个 ES6 模块时,如果该模块使用了 export default
语法导出默认内容,require
并不能直接访问这个默认导出的内容,而是需要通过 .default
属性来访问。
举个例子:
假设你有一个 ES6 模块 example.js
,它是这样导出的:
1 | // example.js |
如果你使用 import
(ES6 语法)来导入它,可以直接这样写:
1 | import greet from './example.js'; |
但是,如果你使用 CommonJS 的 require
:
1 | const greet = require('./example.js'); |
正确的方式是通过 .default
来访问默认导出:
1 | const greet = require('./example.js').default; |