在一个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';