我正在构建一个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;吨
我使用相对路径,因为该应用可以从不同的位置运行。
我确实尝试过使用其他相对路径。
答案 0 :(得分:1)
我还没有找到解决方案!但我确实有一个解决方法 我用WinRar压缩了洞项目:
选择所有文件 - &gt;添加到档案中
档案名称 - &gt;您的Electron应用程序的名称
存档选项 - &gt;创建SFX存档
现在去&#34; Advanced&#34;标签 - &gt; SFX选项
提取后运行 - &gt; electron.exe(或者如果你重命名它,那个名字)
转到&#34;模式&#34;标签 - &gt;打开包装到临时文件夹
静音模式 - &gt;隐藏全部
好的 - &gt;确定
现在你得到一个.exe文件。如果从任何地方运行它会发生什么:
所以你永远不会遇到问题,因为它是本地的。
但我认为它会花费一些性能......?
答案 1 :(得分:0)
使用以下方法创建批处理文件:
pushd \\server\share\
your-electron-program.exe
popd
这将动态创建映射的驱动器,并在程序结束后将其清除。
如果您不希望拥有.bat
文件和命令窗口,请购买Batch Compiler并将其编译为Exe。或其他类似程序。