问题标签 [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.
javascript - 令人困惑的 es6 import -> export 语句
这是有效的javascript吗?它没有错误,并且似乎可以工作。
我的解释是:
import
default
从_"./chooser"
export
#1 的结果as Chooser
这是正在发生的事情吗?
typescript - “...解析为非模块实体并且无法使用此构造导入”是什么意思?
我有一些 TypeScript 文件:
MyClass.ts
我的函数
我的消费者.ts
这在尝试使用时给了我错误new
模块“MyClass”解析为非模块实体,无法使用此构造导入。
并且在尝试打电话时fn()
无法调用其类型缺少调用签名的表达式。
是什么赋予了?
javascript - 迁移 Angular 1 应用程序以使用模块加载器时的加载顺序问题
我必须更改我们的 angular 1 应用程序之一以使用模块加载器(SystemJs),但我遇到了加载顺序问题,我不确定如何正确解决它。
这就是我加载应用程序(/app.js)的方式:
然后是带有来自组件(/component/module.js)的路由内容的模块定义:
以及来自组件的控制器(/component/CompController.js):
当我运行它时,我收到以下错误:
未捕获(承诺)错误:(SystemJS)[$injector:nomod] 模块“组件”不可用!您要么拼错了模块名称,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。
这是在 中抛出的"CompController"
,因为当它被加载时,作为 的依赖项"component/module"
, 的 angular-module 定义'component'
尚未完成。
有人可以解释我如何在模块可用后正确初始化控制器吗?我犯了一些基本错误吗?
reactjs - Jest with webpack 提供插件
我正在使用 webpack-provide-plugin 导入反应。
// text.jsx
//text.test.js
但是在用 jest 运行 react 组件测试时,我得到了错误
当然,因为 react 没有明确导入。除了显式导入和放弃提供插件之外,还有其他方法可以解决这个问题吗?
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
帮帮我谢谢
javascript - React:以下是什么意思:import register, * as fromRegister from './registerReducer'?
以下是什么意思:import register, * as fromRegister from './registerReducer'
?
零件register and * as fromRegister
代表什么?
ecmascript-6 - eslint - 每个文件 parserOptions.sourceType?
我的项目对大部分文件使用 Webpack 和 es6 模块。这些文件在浏览器中运行,并由 Webpack 捆绑。
只有少数文件在节点中运行。Webpack 没有触及它们,我看不到将它们包含在 webpack 中的任何好处。他们不支持import
,因为它尚未在节点(或 V8)中实现。
现在.eslintrc
,如果我设置parserOptions.sourceType
为script
,它会在浏览器文件中出错(“import
并且export
只允许在模块中!”)。如果parserOptions.sourceType
设置为module
,它会在节点文件中出错。
那么如何做每个文件parserOptions
?/* eslint-env xxx */
在这种情况下不起作用
编辑
我可能可以使用 directory-specific .eslintrc
,但这意味着为了只更改一个选项而复制所有其他配置。有更好的选择吗?
javascript - ES2015 中的条件导出
假设您正在开发一个 polyfill,并且如果它已经存在于浏览器中,并且不想填充一个类。这在 ES6 中如何实现?以下内容无效,因为exports
不是声明:
如果上述条件评估为false
,则导入脚本应该内置浏览器。
javascript - 如何在不导出整个类的情况下导出静态类方法
我正在创建一个节点包来处理 cookie。从下面的类中导出静态类方法的最佳方法是什么?
那么是否可以像这样导入它们,这样人们如果不需要它就不必导入remove方法?
import { get, set } from "Cookies"