es6-modules相关内容

浏览器接受“经典"js脚本标签,但不包含ES6模块-带有节点http服务器的MIME错误

我想使用ES6模块,因此我决定将Node用作简单的Web服务器,以避免在本地进行操作时第一次遇到的所有CORS相关错误.现在,我在浏览器中收到了与MIME类型相关的错误,我不太了解. 这是我的 server.js 文件: const http = require('http'),url = require('url'),fs = require('fs');http.createServ ..
发布时间:2021-05-04 20:50:37 其他开发

如何避免将JavaScript ES6模块导出添加到全局范围以用于普通脚本块?

到目前为止,我已经设法避免进行硬性JavaScript编程,但是看来这即将结束.在为一个新的大型项目做准备时,我正在努力使自己在2018年获得最佳实践.我一直在阅读许多关于不同模块方法的文章,并利用了一些类似Dojo基于AMD的模块的方法.在考虑如何设计自己的模块体系结构时,似乎ES6是进行新开发的正确方法.到目前为止,我已经了解了导入/导出语法,并获得了一些简单的模块来工作.但是我目前使用HTM ..
发布时间:2021-05-04 20:50:34 前端开发

使用没有Transpiler/Bundler步骤的ES6模块

我对使用一堆JS库感兴趣,而不必依赖于基于npm的工具和其他捆绑步骤. 在浏览器中支持ES6模块后,我可以使用以下模块: 从'https://unpkg.com/vue@2.6.0/dist/vue.esm.browser.min.js'导入Vue;新的Vue({...}); 当所需的模块没有任何传递依赖项时,哪一种很好 ..
发布时间:2021-05-04 20:50:24 前端开发

省略文件扩展名,ES6模块NodeJS

我正在尝试了解Node和ES模块.具体来说,如何/是否可以从import语句的路径字符串值中省略文件扩展名(并且可以选择使VSCode自动完成这些路径). 我了解您可以为文件提供 .mjs 扩展名,也可以设置"type"= json.中的“模块" ,但是两种方法都会导致以下问题. 如果文件扩展名为 .mjs , VSCode不会自动完成路径,只有 .js 时,VSCode才会看到该文件 ..
发布时间:2021-05-04 20:50:16 前端开发

如何使摘要模块重新导出ESM模块的所有子模块输出?

如何从ESM模块中的多个文件重新导出导出,而又不分别列出每个导出? 我有一个CommonJS模块目录,该目录由许多文件组成,我希望将这些文件转换为ESM导入/导出.目前,我有一个 index.js 文件,其中包含以下内容: //这只是重新导出子模块导出的所有内容module.exports = ['./mapConcurrent.js','./deferred.js','./utils.j ..
发布时间:2021-05-04 20:50:08 前端开发

嵌套名称空间与ES模块

使用传统的JavaScript命名间隔技术,即使在多个文件上,我也可以创建嵌套的逻辑分组.如何将其替换为ES模块别名导入. 考虑以下情况:我希望所有代码都位于CompanyName命名空间中,然后按产品分组,在一个产品中,我可能有一组共享函数,并且可以按主题分组(在Java,C#等许多语言中很常见)等等.). CompanyName = {产品名称1:{分享到:{数据库:{enumera ..
发布时间:2021-05-03 20:02:02 前端开发

仅在直接执行模块的情况下运行ES6代码

我一直在使用ES6模块,并且我一直在寻找一种方法来包含如果文件直接执行(而不是由另一个文件导入)仅运行 的代码.在像Python这样的具有较早的本机模块支持的语言中,这很容易:只要将代码包装在 if __name__ =='__main __'块中,并且该代码仅在直接执行文件时才会运行.对于将基本测试代码附加到库之类的事情,这非常有用.我很好奇ES6是否有办法做到这一点. 理想情况下,我想要 ..
发布时间:2021-05-03 20:01:07 前端开发

无法从导入为类型模块的js文件中调用函数

我正在使用模块导入功能在ES6中编写我的Javascript文件.现在,大多数现代浏览器都支持使用type ='module'来正确解析导入语句.脚本类型=“模块 https://caniuse.com/#feat=es6-module 我构建了一个HTML select元素,然后onchange()从我的一个模块文件中调用了一个函数,使用选择onchange ="someFunction( ..
发布时间:2021-05-03 19:58:45 前端开发

Eslint规则在导入中放置新行

在这种情况下,我正在寻找的规则应显示错误: 导入{MY_CONSTANT1,MY_CONSTANT2,MY_CONSTANT3} 在这种情况下被认为是可以的: import {MY_CONSTANT1,MY_CONSTANT2,MY_CONSTANT3} 有这样的陪同规则吗? 解决方案 我一直在寻找用于进出口申报的规则.结果,我用自动修复程序制作了一个插件. 所以插件可 ..
发布时间:2021-05-03 19:54:14 前端开发