编程语言
首页 > 编程语言> > javascript-ES2015 node.js中的可选导入

javascript-ES2015 node.js中的可选导入

作者:互联网

是否可以使用ES2015(使用导入语法)仅在模块存在的情况下导入模块?

例如,如果要安装本机编译的模块,我想使用它,但是如果由于任何原因失败,则使用纯编译模块.

我假设以下方法会起作用:

let crc32;
try {
  import Sse4Crc32 from 'sse4_crc32';
  crc32 = Sse4Crc32.calculate;
} catch (e) {
  import crcJs from 'crc';
  crc32 = crcJs;
}

但是,它给出了错误“导入”,并且“导出”可能仅出现在顶层.有没有办法使用ES2015中的导入语法来做到这一点?

解决方法:

在ES2015中这是不可能的,导入仅在最高级别上起作用.由于您使用的是节点,因此在这种情况下,我将使用require.

标签:ecmascript-6,node-js,import,javascript
来源: https://codeday.me/bug/20191119/2035645.html