我正在尝试在 Node v10 环境中实现动态导入的基本功能。
主文件
async function main() {
try {
const moduleA = await import('./moduleA');
console.log('Inside main function...');
moduleA();
console.log(moduleA);
}
catch(err) {
console.log(err);
}
}
main();
Run Code Online (Sandbox Code Playgroud)
模块A.js
console.log('Inside global scope module A...');
function moduleA() {
console.log('Running module A function...');
}
export default moduleA;
Run Code Online (Sandbox Code Playgroud)
这是我运行时得到的结果 npx babel-node main.js
PS C:\myProject\test-module-imports> npx babel-node src/main.js
Inside global scope module A...
Inside main function...
TypeError: moduleA is not a function
at main (C:\myProject\test-module-imports\src/main.js:9:5)
at process._tickCallback (internal/process/next_tick.js:68:7)
at Function.Module.runMain (internal/modules/cjs/loader.js:834:11)
at …Run Code Online (Sandbox Code Playgroud)