Electron native addon文件加载路径分析

现象分析

Linux Arm架构和x64架构中,Electron打包后, addon文件路径加载找不到,分析原因

源代码分析

// 使用方式
const modulePath =  getNativePath('test.addon')

// natviePath.js
const path = require('path');
const fs = require('fs');
const {
    app } = require('electron');

/**
 * @returns {string}
 */
function getTargetPlatform() {
   
  const platform = process.platform;
  const arch = process.arch;

  if (platform === 'linux' && arch === 'armv7l') return 'linux-arm'; // 树莓派等
  if (platform === 'linux' && arch === 'arm64') return 'linux-arm64'

你可能感兴趣的:(Electron,electron,addon)