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

时间:2015-10-22 08:59:44

标签: node.js electron

我正在构建一个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可以&#39;吨

我使用相对路径,因为该应用可以从不同的位置运行。

我确实尝试过使用其他相对路径。

2 个答案:

答案 0 :(得分:1)

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

选择所有文件 - &gt;添加到档案中 档案名称 - &gt;您的Electron应用程序的名称 存档选项 - &gt;创建SFX存档
现在去&#34; Advanced&#34;标签 - &gt; SFX选项
提取后运行 - &gt; electron.exe(或者如果你重命名它,那个名字)
转到&#34;模式&#34;标签 - &gt;打开包装到临时文件夹
静音模式 - &gt;隐藏全部
好的 - &gt;确定

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

  1. SFX存档在临时位置(appdata)中提取自身。
  2. 提取后,应用程序将被执行。
  3. 所以你永远不会遇到问题,因为它是本地的。

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

答案 1 :(得分:0)

使用以下方法创建批处理文件:

pushd \\server\share\
your-electron-program.exe
popd

这将动态创建映射的驱动器,并在程序结束后将其清除。

如果您不希望拥有.bat文件和命令窗口,请购买Batch Compiler并将其编译为Exe。或其他类似程序。