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

Jag*_*row 6 javascript module node.js ecmascript-6

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

const numCPUs = require('os').cpus().length;
Run Code Online (Sandbox Code Playgroud)

ES6模块有没有相应的东西?

import os from 'os';
const numCPUs = os.cpus().length;
Run Code Online (Sandbox Code Playgroud)

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

小智 7

在解析文件时,在执行文件之前,对模块的绑定会静态发生.实现您要做的事情的唯一方法是使用命名导出.

export const numCPUs = os.cpus().length;
Run Code Online (Sandbox Code Playgroud)

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

import { numCPUs } from 'os';
Run Code Online (Sandbox Code Playgroud)