5

在我的 main.js 中,我有:

var mainFrm = require('./MainFrm');

除非将应用程序打包为 asar 文件,否则这可以正常工作。我收到“找不到模块”错误。

文档声明使用以下内容:

require('/path/to/example.asar/dir/module.js');

我试过了,但得到了同样的错误。使用上述内容时路径从哪里开始?路径是否以 electron.exe 开头?另外,如果我使用 require('/resources/app.asar/MainFrm.js') 由于 Resources 文件夹位于不同的位置,我应该为 OS X 应用程序使用什么路径?在开发/调试期间我应该使用什么路径(即不在 asar 内部)

4

1 回答 1

0

我想你可能有2个问题。首先,您可能需要明确文件扩展名,因此寻找 .MainFrm.js而不仅仅是MainFrm. 其次,尝试使用resolve来确定相对于当前目录的名称。

解决此问题的一种方法是在运行时解析路径,如下所示:

    var mainFrm = require("path").resolve(__dirname, "./MainFrm.js");

尝试一些组合,看看它是否没有帮助。

于 2017-01-20T00:46:18.570 回答