es6-modules相关内容

使用--experimental-modules标志时,节点中__dirname的替代方法

我在运行节点应用程序时使用标志--experimental-modules,以便使用ES6模块. 但是,当我使用此标志时,元变量__dirname不可用.是否有另一种方法来获取与该模式兼容的存储在__dirname中的相同字符串? 解决方案 从Node.js 10.12开始,有一种替代方案不需要跨平台创建多个文件并处理文件名中的特殊字符: import { dirname } ..
发布时间:2020-05-18 02:00:16 其他开发

如何在节点中使用es6导入?

我正在尝试将ES6导入挂起,并尝试使用此示例中提供的语法: 备忘单链接 我正在浏览支持表,但是找不到支持新导入语句的版本(我尝试查找文本导入/要求),我目前正在运行节点8.1.2,并且还认为,由于备忘单是指.js文件,因此它应该与.js文件一起使用. 运行代码时(摘自备忘单的第一个示例): import { square, diag } from 'lib'; 我得到了 ..
发布时间:2020-05-18 01:30:13 其他开发

es6导入和导出中的模块说明符

对于这些语句中的模块说明符是什么,我感到困惑: export {bar} from "foo"; import {bar} from "foo"; "foo"是什么意思?它不能是文件,因为它类似于"./foo"之类的东西.如果不是文件,那么我认为它是一个ID.如何定义ID? 我正在从js文件中导出,但是导入将是firefox浏览器中的嵌入式html脚本(type="module" ..
发布时间:2020-05-10 20:34:18 其他开发

节点服务器:由于不允许的MIME类型("text/html"),加载模块被阻止

当我尝试使用非常简单的应用程序运行本地节点服务器时,出现以下错误消息. 从" http://localhost:8080/importing.js "加载模块由于不允许的MIME类型("text/html")而被阻止. 我是Node和ES6模块的新手,所以我不太了解问题的详细信息.根据此 URL 模仿型'应用程序/javascript'必须明确提供给模块.但是,如何在下面的示例中实现这 ..
发布时间:2020-05-09 21:52:48 前端开发

如何将密钥检索到语义用户界面反应下拉列表中?

我对react下拉菜单有一个小问题. 我可以提取下拉列表中的值,但是我也需要密钥,因为我的页面用于销售东西.因此,这是一个关联表,我需要每个表的ID来进行查询 INNERJOIN . 这是我填写的方式: let options_customers = []; serviceList[0].map((service, i) => optio ..

开玩笑嘲笑默认导出-需求与导入

我已经看到了一些有关在这里嘲笑默认出口的问题,但是我认为这还没有被问到: 当模拟正在测试的模块的依赖项的默认导出时,如果该模块使用ES6 import语句导入了依赖项,则测试套件将无法运行,说明TypeError: (0 , _dependency.default) is not a function成功,但是,如果该模块使用改为require().default调用. 根据我的理解, ..
发布时间:2019-09-03 19:12:39 前端开发

如何导入笑话?

我想在我开玩笑的测试代码中摆脱掉全局变量.特别是describe,it和expect describe('Welcome (Snapshot)', () => { it('Welcome renders hello world', () => { ... }); }); 所以我尝试添加 import {describe,it} from 'jest'; 和 ..
发布时间:2019-09-03 19:12:05 其他开发

ts-jest无法识别es6导入

我正在为React代码库添加打字稿支持,并且在应用正常运行时,玩笑的测试到处都失败了,显然无法识别es6语法. 为此,我们正在使用 ts-jest .以下是我在尝试处理Jest的测试设置文件时得到的错误消息. FAIL src/data/reducers/reducers.test.js ● Test suite failed to run /Users/ernest ..
发布时间:2019-09-03 19:11:26 其他开发

开玩笑如何允许模块的变异?

在这里我问的这个问题: 为什么如果从另一个模块调用该模块,对一个模块进行变异会更新引用吗?如果从其自身调用,则不会更新该引用吗? 我在问模块突变的性质. 事实证明,ES6模块实际上无法进行突变-它们的所有属性都被视为常量. (查看此答案) 但是以某种方式-当Jest测试模块时-它们可以被突变,这就是Jest允许模拟的方式. 这是怎么回事? 我想象这是一个正在运行 ..
发布时间:2019-09-03 19:09:05 其他开发