我必须在服务结构上部署一个nodejs应用程序作为来宾可执行文件,我在本地托管SF,但是当我尝试将代码推送到源代码控制时,我必须同时推送node_modules文件夹,但Visual Studio不会因为node_modules中的路径太长,所以你可以这样做,有没有我可以在没有node_modules的情况下部署的方法,我尝试了像nexe这样的npm包但似乎没有工作
答案 0 :(得分:1)
因此,经过大量的研究和点击/试验,我们所做的就是压缩node_modules文件夹并配置guest虚拟机可执行文件,以便在启动服务之前解压缩部署文件夹。解压缩是通过在服务启动之前调用批处理文件来完成的,这是来自客户机可执行文件的服务清单的代码片段,它在启动服务之前运行批处理文件:
<SetupEntryPoint>
<ExeHost>
<Program>MySetup.bat</Program>
<WorkingFolder>CodePackage</WorkingFolder>
<ConsoleRedirection FileRetentionCount="10"/>
</ExeHost>
</SetupEntryPoint>
另一种解决方案可以是同时进行npm安装,但我们并不想走那条路。