我所处的情况是,我们有不同的环境运行不同版本的 Node,我希望能够根据正在运行的 Node 版本有条件地导入某些模块。
我尝试使用以下代码块执行此操作,但会导致错误
'import' and 'export' may only appear at the top level
let ver = process.version.slice(1,ver.length).split('.');
if (parseInt(ver[0]) < 7) {
import 'babel-polyfill'
}
最佳答案
为此有一个 babel-preset - https://babeljs.io/docs/en/babel-plugin-syntax-dynamic-import .您可以按如下方式使用它 -
let ver = process.version.slice(1,ver.length).split('.');
if (parseInt(ver[0] < 7)) {
import('babel-polyfill')
.then(result => {
console.log(result);
});
}
关于node.js - 根据 Node 版本有条件地导入 Node 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51728741/