[英]Babel, ES6, Webpack - Destructuring of destructured imports
正在处理从create-react-app
开始create-react-app
。
在我的代码中,我有多个名为import的文件,其编写方式如下:
import {Banana, Apple} from 'fruits'
fruits
模块是其中包含index.js
的文件夹,该文件夹export {Banana} from './banana'
。 该./banana
导出对象Banana = {bite: ()=>{}}
。所以我期望
Foo
成为banana
出口的那个对象。
现在,我正在尝试做类似的事情
const {bite} = Banana;
该捆绑软件构建成功,但是当我运行它时-失败了,它说它不能被undefined
bite
。
而对我来说真正奇怪的是-以前没有发生过,但是后来就开始发生了,没有任何特殊原因。 但有时它发生与玩笑,太-它没有导入bite
从不确定的。
现在我正在做
import {Banana} from 'fruits/banana';
import {Apple} from 'fruits/apple';
这样就可以了。 但是,我希望它成为
import {Banana, Apple} from 'fruits';
const {bite} = Banana;
有什么想法可能导致这种情况吗?
我应该怎么做才能保持所需的代码(见上文)?
毕竟,事实证明,这是我们自己特定设置中的循环依赖项问题 (对于那些直接引用或不引用使用它们的脚本的脚本,webpack有时返回undefined)。
我们在每个文件夹(例如fruits
)中都有一个index.js
脚本,并且其中一个模块使用了另一个模块(例如Banana
使用从fruits
导入Pineapple
,而不是直接引用它, fruits/Pineapple
)
这个问题一劳永逸,教我在每个Webpack构建中使用循环依赖插件 (并避免循环依赖)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.