相关疑难解决方法(0)

在 Node.js 上使用动态 import() 函数

我正在尝试在 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)

javascript dynamic-import node.js babeljs es6-modules

21
推荐指数
1
解决办法
2万
查看次数