我有一个现有的require
:
const {dialog} = require('electron').remote;
我开始在 ES6 中使用 Babel,并且想要import
这个代替。到目前为止我有:
import electron from 'electron';
const {dialog} = electron.remote;
这很丑陋,但我忍不住觉得有更好的方法来做到这一点。我just需要这里的对话框。我怎样才能在一行中得到它?
ECMAScript 模块语法不允许深度解构。事实上它根本不会破坏。导入语句在模块之间创建实时绑定。
这是本·纳德尔 (Ben Nadel) 撰写的精彩博客文章。它应该对绑定有一些启发:http://www.bennadel.com/blog/3131-the-import-statement-creates-a-live-view-of-modules-in-es6-and-typescript-in-angular-2.htm http://www.bennadel.com/blog/3131-the-import-statement-creates-a-live-view-of-modules-in-es6-and-typescript-in-angular-2.htm
所以通过做
import electron from 'electron';
const {dialog} = electron.remote;
electron
就是这样的约束力。通过进行解构赋值dialog
是正常常量,它不会“绑定”到电子模块(它不会更新)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)