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; |

