【发布时间】:2017-03-27 16:41:39
【问题描述】:
我用 chentsulin 的 electron/react boilerplate 构建了一个单页应用程序,它带有以下用于测试的节点脚本:
"test": "cross-env NODE_ENV=test BABEL_DISABLE_CACHE=1 mocha --compilers js:babel-register --recursive --require ./test/setup.js test/**/*.spec.js"
样板文件带有许多一开始就可以运行的通用测试(我自己证实了这一点)。它还带有许多 webpack 配置以适应不同的环境。
该应用程序现在已经相当远了,并且正在使用electron-json-storage 来处理本地存储。我刚刚回去编写测试,当我运行 test 节点脚本(有或没有 --renderer)时,我得到以下信息:
[dirpath]/node_modules/electron-json-storage/lib/utils.js:30
const app = electron.app || electron.remote.app;
^
TypeError: Cannot read property 'app' of undefined
我尝试使用 webpack.IgnorePlugin 来忽略 electron-json-storage,但这并没有做任何事情。我的猜测是 electron-json-storage 试图引用一个不存在的实例化电子会话。最简单的方法是什么?
【问题讨论】:
-
不要将答案编辑到问题中,您应该在下面回答自己的问题,并尽可能将其标记为已接受。
-
哦,太好了——谢谢你的建议!
标签: javascript node.js webpack mocha.js electron