首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在asar中打包电子应用程序时使用require

在asar中打包电子应用程序时使用require
EN

Stack Overflow用户
提问于 2016-04-08 06:00:28
回答 1查看 1.3K关注 0票数 5

在我的main.js中,我有:

代码语言:javascript
复制
var mainFrm = require('./MainFrm');

除非将应用程序打包为asar文件,否则这种方法可以很好地工作。我得到一个‘找不到模块’的错误。

文档说明要使用以下内容:

代码语言:javascript
复制
require('/path/to/example.asar/dir/module.js');

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

EN

回答 1

Stack Overflow用户

发布于 2017-01-20 08:46:19

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

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

代码语言:javascript
复制
    var mainFrm = require("path").resolve(__dirname, "./MainFrm.js");

尝试一下这两种方法的组合,看看是否没有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36487995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档