繁体   English   中英

重写要求导入语句

[英]rewrite require to import statement

我正在尝试将https://www.npmjs.com/package/json-bigint与本机 BigInt 支持一起使用。 在 CommonJS 我会做:

var JSONbigNative = require('json-bigint')({ useNativeBigInt: true });

什么是等效的 ES6 语法? 这不起作用:

import  * as JSONBigIntWrapper from 'json-bigint';
const JSONBigInt = JSONBigIntWrapper({useNativeBigInt: true});

因为它抱怨 JSONBigIntWrapper 不是一个函数。

重写 rewrite 到 import 的一般规则是什么?

对于 ES6 导入,导入*不等同于require()所做的。

您要获取的是默认模块导出,如下面的代码所示

import whatever_you_want_the_default_to_be_named, {} from 'json-bigint'

从模块导入默认导出时,您可以依赖使用default关键字。

import {default as _JBI} from 'json-bigint';
const JSONBigNative = _JBI({useNativeBigInt: true});

这也是使用动态导入语法唯一有效的语法:

const {default: _JBI} = await import('json-bigint');
const JSONBigNative = _JBI({useNativeBigInt: true});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM