在nodejs引入的第三方库中,大部分插件都是nodejs原生开发,使用pkg可以快速打包,生成windows、linux(ubuntu、centOS等)、麒麟系统下面执行文件。遇到了第三方插件gdal、sharp、sqlite3,在webstorm中打包生成执行文件,跨平台部署的时候会出现找不到###.node文件,需要获取部署平台下面对于的.node文件。
以nodejs中sharp打包跨平台文件为例。
一、软件版本
nodejs:v18.19.1,使用express框架开发代码。
nvm进行nodejs版本管理,快速切换和部署版本
######################################
坑1:使用apt 安装curl。
坑2:国内镜像源设置 taobao.com 数字证书过期,会报错了
npm config set registry https://registry.npmmirror.com
坑3:
http://raw.githubusercontent.com 改成 https://raw.gitmirror.com
####################################################
系统:windows 11、ubuntu、macOS、麒麟+arm64
二、编译程序
在ubuntu下面安装sharp文件时,形成了软链接库,无法对node_modules进行复制。则考