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

nodejs pkg打包跨平台执行文件,带.node插件

在nodejs引入的第三方库中,大部分插件都是nodejs原生开发,使用pkg可以快速打包,生成windows、linux(ubuntu、centOS等)、麒麟系统下面执行文件。遇到了第三方插件gdal、sharp、sqlite3,在webstorm中打包生成执行文件,跨平台部署的时候会出现找不到###.node文件,需要获取部署平台下面对于的.node文件。

以nodejs中sharp打包跨平台文件为例。

一、软件版本

nodejs:v18.17.1,使用express框架开发代码。

nvm进行nodejs版本管理,快速切换和部署版本

系统:windows 11、ubuntu、macOS

二、编译程序

在ubuntu下面安装sharp文件时,形成了软链接库,无法对node_modules进行复制。则考虑在macOS进行pkg打包。pkg打包见笔者文章。

不同平台下面sharp安装命令见官方说明。

sharp 中文网

整理独立依赖的node_modules,单独管理,用于部署。

三、在多个系统中测试

在笔记本上


http://www.kler.cn/a/272537.html

相关文章:

  • 深度学习 Pytorch 基本优化思想与最小二乘法
  • 左神算法基础提升--3
  • 使用 Java 开发 Android 应用:Kotlin 与 Java 的混合编程
  • 放大芯片参数阅读
  • 【Linux系列】查看服务器是否使用了 SSD 的多种方法
  • MyBatisPlus学习笔记
  • 五、保持长期高效的七个法则(二)Rules for Staying Productive Long-Term(1)
  • 20240314-1-排序(sort)
  • Python 3.x 快速安装 pip 包管理工具
  • openssl生成免费证书
  • 在Linux/Ubuntu/Debian中使用7z压缩和解压文件
  • 酷开科技语音硬实力!酷开系统9.2语音操控死死拿捏!
  • 营气卫气是什么?循行规律?
  • 【HID开发】系统源码配置
  • 基于JavaWeb+SSM+Vue“鼻护灵”微信小程序系统的设计和实现
  • cmd常用指令
  • [ROS 系列学习教程] rosbag Python API
  • 服务器开机不输入密码自动进系统, 与设置开机启动项
  • 王道c语言ch11-单链表的新建、插入、删除例题
  • 数据结构大合集02——线性表的相关函数运算算法
  • 微信小程序的页面制作---常用组件及其属性
  • 最新2024年项目基金撰写与技巧及GPT融合应用
  • [数据结构 C++] AVL树的模拟实现
  • 《硬件历险》之Mac抢救出现问题的时间机器硬盘中的数据
  • 以题为例浅谈SSRF
  • 正则表达式中token=(\d+)有什么作用?【文章底部添加进大学生就业交流群】