当前位置: 首页 > news >正文

nodejs pkg打包跨平台执行文件,带.node插件(sharp、sqlite3)

在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进行复制。则考

相关文章:

  • 【SpringCloud微服务实战09】Elasticsearch 搜索引擎
  • 蓝桥杯之动态规划冲刺
  • 【Java与排列组合】某年高考选择题:1,3,5,7,9中选两个,0,2,4,6,8中选两个,组成的无重复四位数有几个?
  • 基于Linux内核的socket编程(TCP)的C语言示例
  • 首页效果炫酷的wordpress免费主题模板
  • bind更改this指向问题
  • express+mysql+vue,从零搭建一个商城管理系统16--收货地址(全国省市县名称和code列表)
  • WebRTC:真正了解 RTP 和 RTCP
  • 获取远程管理软件保存的凭据
  • 分布式ID(8):分布式ID生成方法
  • EF数据持久化(三层架构,客户增删)
  • SpringSecurity
  • LabVIEW湍流等离子体束热效率优化
  • 前端基础学习
  • 计算机网络——物理层(奈氏准则和香农定理)
  • 设计模式之享元模式(Flyweight Pattern)【结构性模式】
  • EPSON XV4001BC陀螺仪传感器汽车导航系统的应用
  • 第二十七节 Java 多态
  • springboot2.7集成es8 https方式绕过证书访问集群
  • [游戏开发][Unity] 导出Xcode工程,完成调试与发布
  • 观察|天空之外的战场:官方叙事、新闻与社交平台中的印巴冲突
  • 马上评丨全民定制公交,打开城市出行想象空间
  • 中国词学研究会原会长、华东师大教授马兴荣逝世,享年101岁
  • 国博馆刊|北朝至唐初夏州酋豪李氏家族的发展与身份记忆
  • 中信银行:拟出资100亿元全资设立信银金融资产投资有限公司
  • 毗邻三市人均GDP全部超过20万元,苏锡常是怎样做到的?