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

时间:2016-05-07 14:34:14

标签: javascript node.js ecmascript-6 module

使用node.js模块语法,您可以加载模块并在一个表达式中使用它:

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

ES6模块是否有任何等效物?

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

是我能得到的最接近的;这是两个完整的陈述,并为os留下了不必要的约束。

1 个答案:

答案 0 :(得分:7)

没有。在解析文件时以及在执行文件之前,对模块的绑定会静态发生。实现您要做的事情的唯一方法是使用named export

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

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

import { numCPUs } from 'os';