一尘不染

我该如何将此要求作为es6导入语句

node.js

问题

我有这个要求声明

require('smoothscroll-polyfill').polyfill();

但我想将其编写为es6 import语句

我努力了

import 'smoothscroll-polyfill';

import * as 'smoothscrollPolyfill' from 'smoothscroll-polyfill';

但是无法使其正常工作,那么导入这样的软件包的正确方法是什么?


阅读 217

收藏
2020-07-07

共1个答案

一尘不染

您将分为两部分,首先是导入,然后是函数调用:

如果polyfill它本身是一个已命名的导出 并且不关心this调用它是什么:

import {polyfill} from 'smoothscroll-polyfill';
polyfill();

为了完整起见,在确认以上内容之前,我还列出了其他可能对将来的其他人有用的其他可能性:

如果polyfill默认 导出(而不是其自己的命名导出)的属性,则我们导入默认({}import语句中为否),然后使用其属性:

import smoothScrollPolyFill from 'smoothscroll-polyfill';
const polyfill = smoothScrollPolyFill.polyfill();

如果smoothScrollPolyFill零件是一个 命名的 出口并且polyfill是它的一个属性,那么我们将使用{}on
import

import {smoothScrollPolyFill} from 'smoothscroll-polyfill';
const polyfill = smoothScrollPolyFill.polyfill();
2020-07-07