草庐IT

ES导入导出

全部标签

javascript - es6 模块如何导入自身?

我有一个名为fooModule的模块。在这个模块中,我导入了fooModule(本身):import*asfooModulefrom'./fooModule';exportfunctionlogFoo(){console.log(fooModule)}调用logFoo()时,我可以看到fooModule的所有导出。这是如何运作的? 最佳答案 循环依赖对于声明式导入/导出没有问题。在你的情况下,圆圈的长度是最小的:-)解决方案是import不会将值导入变量,而是使变量成为导出变量的引用。看看here一个可变变量的例子,在thisque

javascript - 导入节点模块时出现流错误 "cant resolve module"

我最近将此添加到我的流程配置中,因为大量与流程拾取的节点模块相关的错误[ignore].*/node_modules/.*这解决了那些错误,但引入了新错误。现在,我导入的每个模块都会导致错误,其中流程表示它无法解决它,因此让我认为这是由于我添加的忽略规则造成的。有没有办法解决这个问题,因为这里删除这一行只会引入不同类型的错误,保留它仍然会出错。 最佳答案 现在有点晚了,但对于以后遇到这个问题的任何人来说:你不应该忽略你的node_modules文件夹。Flow应该从该文件夹中读取并分析其中的文件。

javascript - 模块 ' ' 导入了意外值 ' '。请添加@NgModule 注解

我正在做这个教程:https://youtu.be/qs2n_poLarc?list=WL并且正在尝试学习ionic框架。问题是教程(根据我阅读的内容)有点过时了。视频的作者使用了import{HttpModule}from"@angular/http,但我在StackOverflow上读到我应该使用import{HttpClient}from"@angular/common/http";。问题是当我尝试编译代码时出现此错误:模块“AppModule”导入的意外值“HttpClient”。请添加@NgModule注释。。现在我不知道应该在哪里添加它,因为我的app.module.ts看

javascript - 在横向模式下将 .rdlc 报告导出为 pdf

我的报告属性设置为宽度11英寸和高度8.5英寸。我的正文属性设置为宽度10英寸和高度7.5英寸,边距为0,但报告始终以纵向模式显示。编写页面代码的人正在aspx页面内使用reportviewer控件,该页面从JavaScript弹出窗口弹出,将响应写入pdf。如果报表在报表查看器中打开,它会像预期的那样横向显示。有什么想法吗? 最佳答案 报表(.rdlc)的宽度、高度和方向取决于两个因素:报表上应用了哪些页面设置。我们可以通过打开报告将方向设置为横向在解决方案资源管理器中添加一些代码行来定义宽度、高度和方向。FunctionSetP

javascript - Highcharts:导出时重复数据标签文本

我在Highcharts导出(到PNG、SVG等)时遇到了一个奇怪的故障。本质上,导出时,图表上的数据标签会变成乱码,因此它们会像这样重复:我已经尝试更改导出图像的尺寸(甚至与原始div尺寸完全匹配),但我仍然遇到同样的问题。我认为唯一可能影响它的是自定义格式化程序函数(显示每个数据点总数后的百分比),但没有对文本大小或任何内容的操作。有什么想法吗? 最佳答案 这看起来像是导出服务中的一个新问题。我可以通过禁用数据标签上的文本阴影来解决这个问题。为此,我添加了:dataLabels:{style:{textShadow:''}}

javascript - ES6 构造函数返回基类的实例?

派生类的构造函数返回基类的实例。下面的代码解释了我的问题://Vectorisdefinedbyanexternalmodule(Unreal.js)classTestBextendsVector{constructor(){super();}Log(){console.log(""+this);}}console.log(newTestB()instanceofTestB)//returnsfalse!!!why???console.log(newTestB()instanceofVector)//returnstrue...classTestAextendsArray{constr

javascript - typescript :如何从javascript文件导入类?

我愿意:导入定义类的js文件:./myClass/index.js在某处声明MyClass的公共(public)方法(在index.ts或指定的声明文件中,我真的不知道该怎么做)有一个公开类的typescript文件:index.ts有点像//index.tsimportMyClassfrom'./myClass'//orrequire,oranythingthatwouldworkexport{MyClass}和//myClass/index.jsexportdefaultclassMyClass{...}这显然是行不通的,因为./myClass/index的导入将找不到模块。问题是

javascript - 使用 ES6 导入加载特定名称是否比导入命名空间更快?

例如,我发现至少有两种方法可以从像Ramda这样的模块中导入函数。可能还有更多方法可以做一些非常相似的事情,比如constR=require('ramda');选项1是导入某些函数:import{cond,T,always,curry,compose}from'ramda';选项2是像这样导入整个模块:import*asRfrom"ramda";我更愿意像这样引用调用函数的模块:R.T();但是如果使用第二个选项,它是否会引入每个Ramda函数,而不仅仅是我正在使用的模块中使用的函数?如果使用选项2,就发送到浏览器的内容而言,是否对实际内存使用或带宽使用有任何影响?是否有可能以某种方式

javascript - 我们可以从 requirejs 中的模块导出多个非 AMD 函数吗?

如果我有一个名为old.js的非AMD模块,并且在这个脚本中我定义了两个函数f1和f2。我需要使用它们,如何导出两者?require.config({paths:{"jquery":"https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min",},shim:{"old":{deps:["jquery"],exports:["f1","f2"]}},urlArgs:"bust="+(newDate()).getTime()});这行不通。我会得到split错误。该文档没有提到多个(http://requirejs.org/

javascript - `export { foo as default }` 是有效的 ES2015 吗?

我收到了issueonGitHub关于我的ESLintES2015模块导入/导出验证插件无法识别以下语法中的default导出:export{fooasdefault,bar}我的插件将在哪里检查以下(等效的?)语法没问题:exportdefaultfoo;exportconstbar=..;两者都是Babel和Esprima解析相似的语法没有错误,这适用于两端使用Babel的代码(导入和导出)。但是,我不相信spec允许以前的export{xasdefault}形式:ForeachIdentifierNameninReferencedBindingsofExportClause:It