首页 > TAG信息列表 > es6-modules

javascript-了解ES6命名导入

我正在阅读MDN docs上的ES6 import语句. 我大致了解它的工作原理,但想更深入地了解,我不了解语法的一个方面. 如MDN syntax of import中所述,以下是将代码导入当前模块/作用域的所有不同方法: import defaultExport from "module-name"; import * as name from "module-name"; impo

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

我想从另一个文件导出文件的所有方法. 目前,我正在这样做,并且它可以正常工作.如何将以下两个合并为1个导出表达式 import * as db from './web/query'; export default db; 我尝试了下面的书面1行出口,但都失败了 export * from './web/query'; //==error export * as de

javascript-如果从另一个模块调用该模块,为什么不对一个模块进行突变,而不是从其自身调用,该变量为什么会更新引用呢?

这个问题与测试javascript和模拟功能有关. 说我有一个看起来像这样的模块: export function alpha(n) { return `${n}${beta(n)}${n}`; } export function beta(n) { return new Array(n).fill(0).map(() => ".").join(""); } 然后我无法通过以下方式对其进行测试: impor

javascript – 我可以在Node.js 8中使用ES6模块吗?

参见英文答案 > NodeJS plans to support import/export es6 (es2015) modules                                    1个 从版本8开始,我可以在Node.js中使用ES6模块语法吗?在这个网站上已经提出过类似的问题,但是答案已经过时了.我想知道Node.

javascript – Chrome 61:意外的令牌导入

运行Chrome 61,导入为supposed to support module loading. 确实保罗的demo对我有用.但是,当我自己尝试时,我得到一个JS错误“意外的令牌导入”. Chrome似乎在导入时不愿意: 的test.html <!doctype html> <html> <body> <script src="test.js"></script> </body> </html>

javascript – ES6模块导入给出“Uncaught SyntaxError:Unexpected identifier”

对于个人项目,我正在尝试使用ES6导入来编写更清晰的代码.作为第一次测试,我正在编写一个应该生成菜单的对象.当我直接加载类时,整个代码正在工作,但是当在ES6中使用导入和导出时,它在main.js中的导入行上给出了“未捕获的SyntaxError:Unexpected identifier”错误 我有以下文件: 资产

javascript – ES2015“导入”在节点v6.0.0中不能与–harmony_modules选项一起使用

我正在使用node v6.0.0并想使用ES2016(ES6).但是我意识到“导入”语法不起作用.在ES2015中编写模块化代码不是“导入”的基础吗?我尝试使用–harmony_modules选项运行节点,但仍然遇到与“import”相同的错误.这是代码. 没有“导入”的工作代码: 'use strict'; let sum = 0; class Nu

在ES6中javascript – `export const`与`export default`

我试图确定这两者之间是否存在任何重大差异,除了能够通过以下方式导出导出默认值: import myItem from 'myItem'; 并使用导出const我可以做: import { myItem } from 'myItem'; 我想知道除此之外是否存在任何差异和/或用例.解决方法:它是命名导出与默认导出. export const是一个

如何使用ES6导入javascript函数到Polymer 1.0组件?

我正在使用Polymer 1.0,我想使用ES6使我的代码模块化.我的想法是创建一些带有函数定义的不同文件,我将导入到.html文件中,该文件包含我可以调用它们的聚合物组件定义. 我试图将import语句放入创建和附加 聚合物功能,但都不起作用. 这是我正在尝试甚至可能吗?如果是,那么我应该把我的

javascript – nodejs mocha es6模块意外令牌导出没有babel

我试图使用以下命令在ES6模块上使用mocha进行一些单元测试: node --experimental-modules .\node_modules\mocha\bin\mocha --reporter progress "client/assets/utils/url-utils.test.mjs" 但是我收到以下错误: (function (exports, require, module, __filename, __dirname) { e

javascript – 使用Jest模拟请求标头模块

function createRequest(method) { const init = { method, headers: new Headers({.....}), }; return new Request(url, init); } 我在上面的代码中使用Request头(带Fetch)(https://davidwalsh.name/fetch) 但是,在使用Jest编写单元测试用例

javascript – 在命名导出函数声明后我需要一个分号吗?

首先,这不是关于ASI的问题.我不是在问这里是否适用自动分号插入(好吧,我有点儿,但是这个开场陈述是为了避免在我是否应该使用分号之间存在争议,因为asi会照顾它我…) 我知道在函数声明后不要加分号… function foo() { // do stuff } // no semicolon 但是在导出函数声明后我

javascript – 为什么以及何时在es6模块中使用默认导出而不是命名导出?

我已经在stackoverflow中提到了所有问题. 但没有提出为什么以及何时使用默认导出. 我刚看到默认值可以提到“当文件中只有一个导出时” 在es6模块中使用默认导出的任何其他原因?解决方法:一些差异可能会让您选择一个而不是另一个: 命名出口 >可以导出多个值>导入时必须使用导出的名称

javascript – 使用Jasmine或任何其他替代方案在Node上运行测试.mjs / ESM

由于–experimental-modules CLI开关(即节点–experimental-modules),我的基于节点的项目是使用节点上的本机ES模块支持实现的. 显然,当我使用Jasmine节点–experimental-modules ./node_modules/jasmine/bin/jasmine运行规范时,我收到以下错误: Error [ERR_REQUIRE_ESM]: Must us

javascript – JS ES6:导入{functionName}未定义

我正在从./list导出一个函数列表: export default { f1: a, f2: b, f3: c } 其中a,b,c是单独的函数,并尝试将其中一个函数导入另一个文件: import { f1 } from './list'; 但是f1()在新文件中未定义.如果我导入为: import list from './list'; 并调用list.f1()它是定义的.