我有这个要求声明
require('smoothscroll-polyfill').polyfill();
但我想将其编写为es6 import语句
我努力了
import 'smoothscroll-polyfill';
和
import * as 'smoothscrollPolyfill' from 'smoothscroll-polyfill';
但是无法使其正常工作,那么导入这样的软件包的正确方法是什么?
您将分为两部分,首先是导入,然后是函数调用:
如果polyfill它本身是一个已命名的导出 , 并且不关心this调用它是什么:
polyfill
this
import {polyfill} from 'smoothscroll-polyfill'; polyfill();
为了完整起见,在确认以上内容之前,我还列出了其他可能对将来的其他人有用的其他可能性:
如果polyfill是 默认 导出(而不是其自己的命名导出)的属性,则我们导入默认({}在import语句中为否),然后使用其属性:
{}
import
import smoothScrollPolyFill from 'smoothscroll-polyfill'; const polyfill = smoothScrollPolyFill.polyfill();
如果smoothScrollPolyFill零件是一个 命名的 出口并且polyfill是它的一个属性,那么我们将使用{}on import:
smoothScrollPolyFill
import {smoothScrollPolyFill} from 'smoothscroll-polyfill'; const polyfill = smoothScrollPolyFill.polyfill();