我使用 v8.h 标头在 C++ 中编写了一个本机模块,我想将它导入到我的电子应用程序中。
该模块工作正常。我在它自己的文件夹中编译它,然后我将 .node 复制粘贴到这个样板中https://github.com/szwacz/electron-boilerplate我需要它使用bindings
包。
我想以此https://github.com/electron-userland/electron-webpack-quick-start作为起点来构建我的电子应用程序。主要有两个原因:这是推荐的方式,它承诺将您的应用程序打包为 macOS、Linux 和 Windows。我在项目的根文件夹中复制了包含源代码的文件夹,我将bindings.gyp
文件 添加"nodeGypRebuild": "true",
到package.json
了根文件夹中。该模块已编译,yarn install
但如果我尝试将其导入import {Module} from 'MyModule'
并src/main/index.js
运行yarn dev
输出是
Module not found: Error: Can't resolve 'MyModule' in '/Users/BiA/Src/WebPack/src/main'
在谷歌搜索问题时,我发现这里https://github.com/chentsulin/electron-react-boilerplate/wiki/Module-Structure----Two-package.json-Structure现在我更加困惑,因为有没有app/
文件夹electron-webpack-quick-start
有人可以帮我找到摆脱这个死胡同的方法吗?是否存在涵盖此案例的文档?即使是一个工作示例,例如我可以学习的开源项目,也会有所帮助。
编辑:为了更好地理解问题,我创建了一个简单的 git 存储库:https ://github.com/BiancoA/electron-webpack-quick-start-nm