问题标签 [es6-modules]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
248 浏览

javascript - 令人困惑的 es6 import -> export 语句

这是有效的javascript吗?它没有错误,并且似乎可以工作。

我的解释是:

  1. importdefault从_"./chooser"
  2. export#1 的结果as Chooser

这是正在发生的事情吗?

0 投票
4 回答
40780 浏览

typescript - “...解析为非模块实体并且无法使用此构造导入”是什么意思?

我有一些 TypeScript 文件:

MyClass.ts

我的函数

我的消费者.ts

这在尝试使用时给了我错误new

模块“MyClass”解析为非模块实体,无法使用此构造导入。

并且在尝试打电话时fn()

无法调用其类型缺少调用签名的表达式。

是什么赋予了?

0 投票
1 回答
44 浏览

javascript - 迁移 Angular 1 应用程序以使用模块加载器时的加载顺序问题

我必须更改我们的 angular 1 应用程序之一以使用模块加载器(SystemJs),但我遇到了加载顺序问题,我不确定如何正确解决它。

这就是我加载应用程序(/app.js)的方式:

然后是带有来自组件(/component/module.js)的路由内容的模块定义:

以及来自组件的控制器(/component/CompController.js):

当我运行它时,我收到以下错误:

未捕获(承诺)错误:(SystemJS)[$injector:nomod] 模块“组件”不可用!您要么拼错了模块名称,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。

这是在 中抛出的"CompController",因为当它被加载时,作为 的依赖项"component/module", 的 angular-module 定义'component'尚未完成。

有人可以解释我如何在模块可用后正确初始化控制器吗?我犯了一些基本错误吗?

0 投票
2 回答
3038 浏览

reactjs - Jest with webpack 提供插件

我正在使用 webpack-provide-plugin 导入反应。

// text.jsx

//text.test.js

但是在用 jest 运行 react 组件测试时,我得到了错误

当然,因为 react 没有明确导入。除了显式导入和放弃提供插件之外,还有其他方法可以解决这个问题吗?

0 投票
1 回答
12071 浏览

javascript - 未捕获的 TypeError: (0 , _store.configureStore) 不是函数

store.js

index.js

文件夹 src 包含 index.js 和 store.js

显示消息 Uncaught TypeError: (0 , _store.configureStore) is not a function when F12

帮帮我谢谢

0 投票
3 回答
61 浏览

javascript - React:以下是什么意思:import register, * as fromRegister from './registerReducer'?

以下是什么意思:import register, * as fromRegister from './registerReducer'?

零件register and * as fromRegister代表什么?

0 投票
2 回答
3578 浏览

ecmascript-6 - eslint - 每个文件 parserOptions.sourceType?

我的项目对大部分文件使用 Webpack 和 es6 模块。这些文件在浏览器中运行,并由 Webpack 捆绑。

只有少数文件在节点中运行。Webpack 没有触及它们,我看不到将它们包含在 webpack 中的任何好处。他们不支持import,因为它尚未在节点(或 V8)中实现。

现在.eslintrc,如果我设置parserOptions.sourceTypescript,它会在浏览器文件中出错(“import并且export只允许在模块中!”)。如果parserOptions.sourceType设置为module,它会在节点文件中出错。

那么如何做每个文件parserOptions/* eslint-env xxx */在这种情况下不起作用

编辑

我可能可以使用 directory-specific .eslintrc,但这意味着为了只更改一个选项而复制所有其他配置。有更好的选择吗?

0 投票
3 回答
24979 浏览

javascript - ES2015 中的条件导出

假设您正在开发一个 polyfill,并且如果它已经存在于浏览器中,并且不想填充一个类。这在 ES6 中如何实现?以下内容无效,因为exports不是声明:

如果上述条件评估为false,则导入脚本应该内置浏览器。

0 投票
2 回答
11170 浏览

javascript - JavaScript 中的经典脚本与模块脚本

当我看到这个声明时,我正在查看标签的WHATWG规范asyncdefer属性:<script>

经典脚本可以指定deferasync; 模块脚本可以指定async.

我浏览了经典模块脚本的 WHATWG 定义,但并没有真正弄清楚。简单来说,JavaScript 中的经典脚本和模块脚本有什么区别?

0 投票
1 回答
2842 浏览

javascript - 如何在不导出整个类的情况下导出静态类方法

我正在创建一个节点包来处理 cookie。从下面的类中导出静态类方法的最佳方法是什么?

那么是否可以像这样导入它们,这样人们如果不需要它就不必导入remove方法?

import { get, set } from "Cookies"