在一个expression式中加载和使用ES6模块

使用node.js模块语法,您可以加载一个模块并将其全部用于一个expression式中:

const numCPUs = require('os').cpus().length; 

ES6模块是否有相同的function?

 import os from 'os'; const numCPUs = os.cpus().length; 

是我能得到的最接近的; 这是两个完整的陈述,给我留下了一个不需要的os绑定。

不可以。模块绑定发生在文件被parsing时,在执行之前。 要实现你想要做的唯一方法是使用一个命名的导出 。

 export const numCPUs = os.cpus().length; 

这将允许您在程序的入口点指定命名导出:

 import { numCPUs } from 'os';