微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

webpack打包含dll的electron项目配置

electron 调用 dll ,webpack的配置

  //重点配置项
  module.exports = {
  output: {
      libraryTarget: 'commonjs2',
    },
  //预加载 node electron
    externalsPresets: {
      node: true,
      electron: true,
      electronRenderer: true,
      electronMain: true
    },
    //外部模块
    externals: ['ffi-napi', 'ref-napi', 'ref-array-napi', 'ref-struct-napi'],
}

特别说明

webpack打包模块中__dirname获取不到怎么办? 改用 process.cwd()。

//render.js
const path = require('path');
const ffi = require('ffi-napi');
const ref = require('ref-napi');
//dll路径
let libpath = path.join(process.cwd(), '/native/ControlCAN.dll');
//加载dll
let testLib = ffi.Library(libpath, {
  VCI_OpenDevice: ['UInt32', ['UInt32', 'UInt32', 'UInt32']]
});

参考网址:
https://blog.csdn.net/zxl761303248/article/details/108051680

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐