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

ES6导入等效于require()而不导出

姬飞昂
2023-03-14
问题内容

通过使用,require(./filename)我可以在 文件名 内包含并执行代码,而无需在 文件名 内定义任何导出。

ES6中使用的等效项是什么import

谢谢


问题答案:

等效的就是:

import "./filename";

以下是一些可能的语法变体:

import defaultMember from "module-name";

import * as name from "module-name";

import { member } from "module-name";

import { member as alias } from "module-name";

import { member1 , member2 } from "module-name";

import { member1 , member2 as alias2 , [...] } from "module-name";

import defaultMember, { member [ , [...] ] } from "module-name";

import defaultMember, * as name from "module-name";

import "module-name";

消息来源:
MDN



 类似资料:
  • 问题内容: 在我正在合作的项目中,关于可以使用哪种模块系统,我们有两个选择: 导入使用的模块,并使用导出和。 使用ES6导入模块,并使用ES6导出 相互使用是否对性能有好处?如果要在Node模块上使用ES6模块,还有其他什么应该知道的吗? 问题答案: 相互使用是否对性能有好处? 请记住,还没有JavaScript引擎本身支持ES6模块。您说自己正在使用Babel。无论如何,Babel都会默认将其转

  • 问题内容: 以前我可以做: 但是现在TypeScript(1.5)支持es6模块语法,在ES6模块语法中实现相同功能的正确方法是什么。 问题答案: 正确的方法是继续使用旧的导入语法。新的导入语法仅适用于ES模块,而旧的导入语法仅适用于ES6之前的模块。两者是截然不同的,有意如此。 导入模块’foo’的所有 属性 , 而不导入默认值。 来自功能的设计者: 导出默认声明始终声明一个名为default的

  • 问题内容: 我目前正在玩React Native。我正在尝试构建我的应用程序,但是它开始变得杂乱无章。 现在,在我的能力范围内,我可以轻松做到: 但是,当我开始创建更多具有更深目录结构的组件时,它开始变得混乱: 我知道首选的解决方案是为事情创建私有npm模块,但这对于一个小型项目来说是过大的。 您可以在浏览器上执行类型解决方案,但是如何通过导入实现呢? 问题答案: React也有同样的问题。因此,

  • 问题内容: 我将Webpack与angular 1.6.x和Typescript一起使用,而我退出使用angular DI来支持ES6导入。当我需要ng之类的ng函数时,我通过装饰器使用该函数直接注入它们,如下所示: 我不知道它是否符合最佳实践,但到目前为止,它的运行情况还不错。 我想听听您对这个问题的想法:使用这种方法是否存在任何问题(性能,不良做法等)? 问题答案: ES模块不能替代Angul

  • 如果我使用ES6中的,那么我的所有Jest测试都会失败,并出现错误: 意外保留字 我将测试对象转换为使用老式IIFE语法,突然我的测试通过了。或者,以更简单的测试用例为例: 同样的错误。显然这里的导入/导出有问题。对我来说,仅仅为了让我的测试框架开心而使用ES5语法重写代码是不现实的。 我有巴别塔笑话。我尝试了GitHub问题的各种建议。这是不可能的。 有解决办法吗?

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