13得票1回答
JavaScript 中等待动态导入

当尝试将一些JS代码移植为使用模块时,我遇到了一个我无法解释的特殊情况。我正在设置我的主JS文件,使其具有动态导入主入口点,而它们反过来又导入它们所需的所有文件。设置如下所示: index.js(async function () { await import('./firstLev...

11得票1回答
ES6中的模块导入和导出中的模块说明符

我对这些语句中的模块说明符感到困惑,不确定它们所指的是什么。 export {bar} from "foo"; import {bar} from "foo"; "foo" 是指什么?它不可能是一个文件,因为它应该像 "./foo" 这样。如果它不是一个文件,我认为它应该是一个 ID。...

11得票1回答
ES2015是否可以导出“import * as”的结果?

在ES2015中,可以将整个模块作为一个对象导入,其属性是该模块的导出内容:import * as name from 'module'; 我发现这个对于命名空间非常有用,而且我一直在使用它。 同时也可以重新导出其他模块的导出内容:export { name } from 'module';...

11得票3回答
如果我使用ES6模块,是否仍需要一个模块加载器?

很不幸,我对于 JavaScript 模块加载器的了解还在逐渐增长,并且我正在尝试理解它们与新的 ES6 Modules 的关系。据我所知,使用像 CommonJS 或者 RequireJS 这样的模块加载器在 ES5 兼容的 JavaScript 中确实需要使用异步模块加载器才能提高性能并仅...

11得票1回答
ES6模块默认导入为未定义问题

我不确定我在这里缺少什么。我正在使用 jspm 和 es6-module-loader 完成一个项目。我定义了一个模块,如下所示:import hooks from './hooks'; import api from './api'; import tools from './tools';...

10得票1回答
Jasmine: 如何在ES6中监视导入的函数/构造函数?

我想知道在使用ES6的import和export以及babel的情况下,如何在Jasmine上进行函数的间谍/存根?import MobileDetect from 'mobile-detect'; it('should spy MobileDetect', () => { Mo...

10得票2回答
浏览器将如何处理ES6的import/export语法?

我思考了很多天这个问题,现在决定向专家请教。浏览器将如何处理新的import/export语法?我的意思是:模块是否会异步加载?只引用我的主文件或入口文件,浏览器会延迟加载所需的模块。也许我对这种新架构有什么误解或误解吗?非常感谢!祝好!

10得票2回答
ES6中如何获取类函数的引用?

如果问题太简单的话,我很抱歉,可能是我漏掉了某些东西。 我刚刚将一个看起来像这样的ES5模块转换为: module.exports = { func1: function(a, b) {...}, func2: function(a, b) {...} }; 将以下ES6类进行翻...

10得票1回答
使用ESM时,如何使Istanbul识别代码覆盖率?

我正在使用ESM来加载我的模块,并且以这种方式使用它们:// More info on why this is needed see (https://github.com/mochajs/mocha/issues/3006) async function wire(){ await ...

10得票1回答
将AngularJS模块导出为ES6模块

根据我们使用的风格指南,你应该用立即执行函数表达式(IIFE)来包装AngularJS模块。 https://github.com/johnpapa/angular-styleguide/tree/master/a1#iife my-dir.js(function() { 'use...