在电子项目中找不到模块
Cannot find modules in electron project
所以我的项目结构目前是这样的:
Root
main.js
module.js
...
gui-src
js
script.js
test.js
css
...
...
我想将 module.js
导入 script.js
(script.js
是渲染进程的一部分)。我尝试使用 require('../../module')
这样做,但我不断收到错误。奇怪的是,即使我尝试加载 require('./test')
,我也会从那里收到错误! require.main.require()
也不给我太多运气...
我无法加载模块的确切原因是什么,即使是紧挨着我的源文件的模块?我误解要求了吗?还是电子项目与节点项目的工作方式不同?
我发现了问题:如果你想在电子项目的渲染进程中包含你自己的模块,你必须使用remote.require(module)
。
如果需要,这里有更多文档:
https://github.com/electron/electron/blob/master/docs/api/remote.md
所以我的项目结构目前是这样的:
Root
main.js
module.js
...
gui-src
js
script.js
test.js
css
...
...
我想将 module.js
导入 script.js
(script.js
是渲染进程的一部分)。我尝试使用 require('../../module')
这样做,但我不断收到错误。奇怪的是,即使我尝试加载 require('./test')
,我也会从那里收到错误! require.main.require()
也不给我太多运气...
我无法加载模块的确切原因是什么,即使是紧挨着我的源文件的模块?我误解要求了吗?还是电子项目与节点项目的工作方式不同?
我发现了问题:如果你想在电子项目的渲染进程中包含你自己的模块,你必须使用remote.require(module)
。
如果需要,这里有更多文档: https://github.com/electron/electron/blob/master/docs/api/remote.md