es6-modules相关内容

ES6如何从一个文件导出所有项目

我想从另一个文件导出文件的所有方法. 当前,我正在执行此操作,并且它可以正常工作.如何将以下两个合并为1个导出表达式 import * as db from './web/query'; export default db; 我尝试了以下1行写输出,但都失败了 export * from './web/query'; //==error export * as d ..
发布时间:2020-07-30 22:46:11 前端开发

ES6:使用命名空间导入特定值

我不时想做一件事,我无法弄清: 假设module1.js导出3个值: //module1.js export const a = 'a'; export const b = 'b'; export const c = 'c'; 然后,在module2.js中,我想将其中的两个导入到一个对象中(作为一种命名空间): //module2.js import { a, c } ..
发布时间:2020-07-30 22:21:00 其他开发

如果默认为text/javascript,则脚本元素的HTML"nomodule"属性的用途是什么?

我不清楚为什么支持ES6模块的新浏览器中存在nomodule属性. 在HTML 5中,type属性是可选的,并且默认为 : type属性提供脚本语言或数据格式.如果存在该属性,则其值必须是有效的MIME类型.不能指定charset参数.如果缺少该属性,则使用默认值,即"text/javascript". 它不是默认为 ..
发布时间:2020-07-30 21:58:55 前端开发

ES6中的“导出常量"与“导出默认值"

我正在尝试确定这两者之间是否存在较大差异,除了可以通过以下操作使用export default进行导入之外: import myItem from 'myItem'; 然后使用export const我可以做到: import { myItem } from 'myItem'; 我想知道除此之外是否还有其他差异和/或用例. 解决方案 这是命名导出与默认导出. expor ..
发布时间:2020-07-30 21:19:07 前端开发

导入语句中的销毁分配

根据此来源和在某个地方的项目中看到过这种用法的模糊记忆,我很好奇是否有人能够执行以下操作: import {map: { series }} from 'contra' 解构分配概述: ES6中的import语句的行为类似于解构,但是它 重要的是要注意它实际上并没有破坏性. 看来,导入的工作方式略有不同,也许不能指望相同的确切行为,但是我无法验证其状态.我要尝试做的是ECMA ..

javascript导入如何找到没有扩展名的模块?

我知道我们可以使用import {x} from "./file",并且将从同一个目录中的file.js导入变量x.如果目录中存在具有相同扩展名的同名文件,该如何处理? 例如,如果在同一目录中有file.js和file.ts,import {x} from "./file"的行为如何?取决于javascript的版本吗? 解决方案 这取决于javascript的版本吗? 不 ..

如何从Webpack中排除模块,而使用es6导入

我目前正在使用Webpack来打包带有react的javascript文件.此文件还向我项目中的另一个模块提供了另一个导入语句 import { MyModule} from './MyModuleFile.js' 是否有办法从Webpack捆绑包中排除MyModule.js,而是将导入保持原样? 解决方案 您追求的是webpack.config.js 中的> externa ..
发布时间:2020-07-14 02:57:57 前端开发

如何使ES6捆绑包中的jQuery可用于HTML中加载的外部脚本?

在一个网站上,我将所有带有Gulp的javascript捆绑到一个捆绑文件中.这包括jQuery,我将其导入到需要它的所有JS文件中. 我直接在HTML中包含Google跟踪代码管理器(GTM).但是,某些自定义标签需要jQuery,根据浏览器控制台的输出,jQuery是未定义的.我认为jQuery没有暴露在捆绑包之外. 如何从捆绑包中公开jQuery,以便外部脚本(例如GTM)可以使 ..
发布时间:2020-06-28 20:41:56 前端开发

将ES模块(.mjs)发布到NPMJS,向后兼容Node< 8.5.0(双包)

直到Node v8.5.0,发布用ES6编写到NPMJS 的模块是一个简单的过程:使用Babel之类的工具转换ES6代码,并将生成的lib目录发布到NPMJS,而GitHub回购包含src文件. Node通过 v8.5.0,发布了对本机模块的实验性支持(export/import)通过--experimental-modules标志.现在可以将纯ES6模块发布到NPMJS ,然后直接使用它们 ..

垃圾收集未使用的模块

我正在使用动态导入来加载用户在浏览器中编写的脚本.首先将脚本内容放入Blob,然后使用动态import()将脚本作为模块加载.随着时间的流逝,我希望这些脚本会发生更改并被销毁,从而可以对相应的模块进行垃圾回收.但是,基于Chrome中的内存配置文件,这是没有发生的. 似乎与ModuleMap有关的原因.这是我不再使用所有脚本后拍摄的内存快照的屏幕截图. 如您所见,Window对象为这些 ..
发布时间:2020-06-13 18:38:36 前端开发

Axios和Fetch有什么区别?

我正在使用fetch调用Web服务,但是我可以在axios的帮助下进行相同的操作。所以现在我很困惑。我应该选择axios还是获取? 解决方案 获取和Axios在功能上非常相似,但是为了实现向后兼容,Axios似乎为了更好地工作(例如,在IE 11中无法使用提取功能,请查看这篇文章) 此外,如果您使用JSON请求,以下是我偶然发现的一些区别。 获取JSON发布请求 let ..
发布时间:2020-06-02 21:47:45 前端开发

pm2无法与experimental-modules标志一起使用

我通过将--experimental-modules参数添加到Node来使用ES6模块.运行node --experimental-modules app.mjs可以很好地工作.但是,当我使用pm2运行相同的命令时,出现以下错误: 错误[ERR_REQUIRE_ESM]:必须使用导入功能来加载ES模块 我当前的pm2配置文件如下: "apps": [ { "name": " ..
发布时间:2020-05-28 20:35:22 前端开发

可以汇总插件会将大多数旧版库转换为es6模块吗?

我们团队的项目在内部完全是es6模块(ESM),但是具有尚未建立esm版本的依赖项. 我们已经创建了各种解决方案,但它们绝对不是现代的主流解决方案.我的意思是将原始格式转换为esm的汇总工作流.或等价物. 所以这是问题:现在是否有汇总转换器/插件可以让我们将所有或至少大多数旧格式捆绑到esm中? IE.将commonJS,iife,umd,amd和其他库格式转换为esm,或者至少可以捆 ..
发布时间:2020-05-28 20:02:56 其他开发

哪些版本的iOS和Android Web视图已经支持ES6模块?

我一直想知道哪些os/webview版本已经本地支持ES6模块(导入/导出功能),而不必通过webpack/babel转换为ES5. 请注意,我询问的是本机Webview支持(针对Cordova/PhoneGap),以及关于移动浏览器支持(例如Safari或Chrome)的 不是 . 我听说iOS 10.3确实支持它,但是我不确定,对于Android的当前状态我也一无所知. 找不 ..
发布时间:2020-05-26 20:20:24 其他开发

检测是否通过Node中的命令行运行ES Module

在Node中使用CommonJS模块时,可以使用require.main === module从命令行检测脚本是否正在运行. 在Node中使用ES模块(带有--experimental-modules标志)时,从命令行检测脚本是否正在运行的等效方法是什么? 解决方案 目前还没有-(仍在试验中!).尽管普遍的看法是,无论如何,这种检查都是不好的做法,您应该只为库和可执行文件提供单独的脚 ..
发布时间:2020-05-18 02:09:50 前端开发