在我的main.js中,我有:
var mainFrm = require('./MainFrm');除非将应用程序打包为asar文件,否则这种方法可以很好地工作。我得到一个‘找不到模块’的错误。
文档说明要使用以下内容:
require('/path/to/example.asar/dir/module.js');我试过了,但得到了同样的错误。使用上面的方法时,路径从哪里开始?path是否以electron.exe is开头?另外,如果我使用require('/ Resources /app.asar/MainFrm.js'),由于Resources文件夹在不同的位置,我应该为OS X应用程序使用什么路径?我应该在开发/调试期间使用什么路径(即不在asar内)
发布于 2017-01-20 08:46:19
我想你可能有两个问题。首先,您可能需要明确说明文件扩展名,因此要查找MainFrm.js,而不仅仅是MainFrm。其次,尝试使用resolve来确定相对于当前目录的名称。
解决此问题的一种方法是在运行时解析路径,如下所示:
var mainFrm = require("path").resolve(__dirname, "./MainFrm.js");尝试一下这两种方法的组合,看看是否没有帮助。
https://stackoverflow.com/questions/36487995
复制相似问题