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