当前位置: 首页 > 面试题库 >

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

司空思聪
2023-03-14
问题内容

我有这个要求声明

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

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

我努力了

import 'smoothscroll-polyfill';

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

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


问题答案:

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

如果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();


 类似资料:
  • 我试图在Node.js中掌握ES6导入的技巧,并尝试使用本示例中提供的语法: 我正在浏览支持表,但我无法找到支持新导入语句的版本(我试图寻找文本导入/要求)。我目前正在运行Node.js8.1.2,并且还相信,由于小抄引用的是. js文件,它应该与. js文件一起工作。 当我运行代码时(取自备忘单的第一个例子): 我得到的错误: 语法错误:意外的令牌导入。 对我尝试导入的库的引用: 我遗漏了什么?

  • 我刚刚检查了我的一个网站,它过去工作得很好,现在我发现我的CDN上有一个CORS错误。该网站是https://timothytolley.com/ 以供错误参考。我使用了React文档中建议的脚本。 作为一点背景,我使用webpack编译和节点和表达我的服务器。 错误: 在'https://unpkg.com/react@16.7.0 /umd/react.production.min.js'(重

  • 用例很简单:我只想导出一个名称与导入时相同的对象。 例如: 但这并不起作用。我必须写: 但这很奇怪。正确的方法是什么? 更新: 感谢帮助和参考。我用许多线索解决了我的问题。下面给大家分享一些我常见的案例和解决方法。

  • 我用python中的selenium得到了这个数据,我想把它导出到Excel中。 我想我可以用熊猫,但我不知道该怎么做。谢谢你的帮助。 这是我的代码:

  • 我回到Java并回顾了我的一些旧代码,我看到了很多我已经做过的地方 或者从swing/awt包中实际导入特定类。我不记得是否需要导入java。awt.*在javax中使用任何东西。摇摆。*或者我会导入java。awt.*还有别的原因吗?换句话说,导入java的目的是什么。awt.*?我觉得使用JButton、JFrame等所需的一切都是javax。摇摆。

  • 问题内容: 我正在学习RoR /数据库,这个话题特别让我感到困惑。在《 用Rails开发敏捷4 》一书中,他们给出了一个示例,该示例查找名为Dave的条目的所有订单的列表: 这本书接着说,您永远都不想做这样的事情: 相反,您应该这样做: 我了解什么是SQL注入概念,但是有一些细节使我感到困惑。对于初学者来说,SQL注入作为一种语法到底是如何工作的。 我得到的危险是,如果像第一个示例那样插入外部表单