# 🚀node调用DLL及OCX程序PKG打包

📅 2024/7/8

# 环境清单

如果需要打包32位程序,pkg版本不能高于4.5.1。

# pkg配置

"bin": "pkg打包的js路径",
"pkg": {
    "targets": [
        "latest-win-x86"
    ],
    "outputPath": "build",
    "assets": [
        "node_modules/ffi-napi/**/*",
        "node_modules/ref-napi/**/*",
        "node_modules/winax/**/*"
    ]
}

最后的32位pkg打包的node版本为14.4.0,需要排除ffi-napi、ref-napi、winax的相关内容

# nodejs主程序打包

需要排除ffi-napi、ref-napi、winax的相关内容,以webpack为例:

externals: {
    "ffi-napi": "require('ffi-napi')",
    "ref-napi": "require('ref-napi')",
    "winax": "require('winax')"
},