首页 文章

电子 - 在本地Windows网络中使用require

提问于
浏览
0

我正在构建一个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 回答

  • 1

    我还没有找到解决方案!但我确实有一个解决方法 .
    我用WinRar压缩了洞项目:


    选择所有文件 - >添加到存档
    存档名称 - >您的Electron应用程序的名称 .
    存档选项 - >创建SFX存档
    现在转到"Advanced"标签 - > SFX选项
    提取后运行 - > electron.exe(或者如果你重命名它,那个名字)
    转到"Modes"选项卡 - >解压缩到临时文件夹
    静音模式 - >全部隐藏
    好的 - >好的


    现在你得到一个.exe文件 . 如果从任何地方运行它会发生什么:

    • SFX存档在临时位置(appdata)中提取自身 .

    • 解压后,应用程序将被执行 .

    所以你永远不会遇到问题,因为它是本地的 .

    但我认为它会花费一些性能......?

相关问题