我有一个节点应用程序,它将在带有ARM CPU的小型触摸屏设备上运行。这个应用程序本身非常简单。我从syslog
中读取数据,如果另一个进程找到包含某些特定数据的日志条目,我会向它发送ipc消息。
我担心的是,在运行在不同体系结构上的构建机器上安装npm依赖项,然后将其复制到ARM设备上,是否会出现任何问题。构建机器可能是一个64位的Mac或Linux盒子。
当我在mac上运行npm install
,然后将生成的node_modules
文件夹复制到ARM设备上时,该应用程序似乎工作正常。然而,我为同样的ARM设备编写了电子应用程序,要求我们使用具有目标架构的电子封装器
--platform=linux --arch=armv7l
让它运行。在这种情况下,简单地在mac上安装node_modules
,然后复制它们是不可行的。
那么有什么区别呢?是电子本身的使用需要特定的平台构建,还是我在写这个新应用时可能会遇到其他问题?
您可以通过执行找到特定于平台的文件
find node_modules -name "*.node" |xargs file