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

标签 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 绑定(bind)。

最佳答案

没有。在分析文件时和执行文件之前,静态地绑定(bind)到模块。实现您想要做的事情的唯一方法是使用 named export .

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

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

import { numCPUs } from 'os';

关于javascript - 在一个表达式中加载和使用 ES6 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37089773/

相关文章:

node.js - Angular2 TypeScript - 错误 TS2307 : Cannot find module 'angular2/forms'

javascript - 如何使 forEach 循环同步

javascript - 显示的数据不会在状态的嵌套循环中更新

javascript - 悬停图像时旋转 45 度

javascript - 从 Obj C 调用 JavaScript - 没有 WebView

node.js - 使用 Postman 将数据发送到 Google Cloud Function

node.js - 从 S3 存储桶获取对象时,aws lambda 函数的访问被拒绝

javascript - JavaScript 中 const 关键字的用法

javascript - 如何使用 JavaScript 等待元素存在?

javascript - 如何在 Javascript 错误消息中包含表情符号?