0

我使用 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

4

1 回答 1

1

我找到了解决问题的方法yarn linkhttps ://yarnpkg.com/lang/en/docs/cli/link/

在这里我保存了工作项目: https ://github.com/BiancoA/electron-webpack-quick-start-nm

如果还有其他可能的方法,我很乐意学习它们

于 2017-10-27T15:31:02.497 回答