我正在构建一个Electron应用程序 . 它使用jquery来做一些事情 .
我在我的索引页面中插入了jquery:
<script>
window.$ = window.jQuery = require('jquery');
</script>
并且jquery存储在 /node_modules/jquery.js
中 .
当我在本地或网络驱动器上运行应用程序时,此工作正常 . 但是,如果我在本地网络上运行它,它找不到模块jquery .
所以: X:\app\Electron.exe
可以加载jquery,而 \\servername\share\app\Electron.exe
则不能 .
我要使用相对路径,因为应用程序可以从不同的位置运行 .
我确实试过使用其他相对路径 .
1 回答
我还没有找到解决方案!但我确实有一个解决方法 .
我用WinRar压缩了洞项目:
选择所有文件 - >添加到存档
存档名称 - >您的Electron应用程序的名称 .
存档选项 - >创建SFX存档
现在转到"Advanced"标签 - > SFX选项
提取后运行 - > electron.exe(或者如果你重命名它,那个名字)
转到"Modes"选项卡 - >解压缩到临时文件夹
静音模式 - >全部隐藏
好的 - >好的
现在你得到一个.exe文件 . 如果从任何地方运行它会发生什么:
SFX存档在临时位置(appdata)中提取自身 .
解压后,应用程序将被执行 .
所以你永远不会遇到问题,因为它是本地的 .
但我认为它会花费一些性能......?