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

Node 使用pkg打包部署

一、安装pkg(不太好装,需要借助国内镜像)

npm install -g pkg --registry=https://registry.npm.taobao.org

二、配置package.jsonsan

// package.json ,配置专门制定pkg的执行入口
{
...
"bin": "main.js", 
 "pkg":{
    "assets": [ "public/**/*","certificate/fen.zhhuijie.com.key","certificate/fen.zhhuijie.com.pem" ] ,
    "scripts":["main.js","util/config.js"],
    "targets":["node16-win-x64"],
    "outputPath": "dist/"
  },

...
}
或者在script配置:
// package.json
{
  "scripts"{
    "pkg":"pkg . -t node12-win-x64 --out-path=dist/"
  }
}
1、pkg. 指定目录下的package.json文件,然后在寻找bin字段作为入口文件
2、targets:制定打包的目标平台和Node版本,如:node16-win-64,node16-linux-64,node16-macos-x64,可以同时指定3个平台的可执行程序。
3、--out-path 用来指定输出的目录地址;后面的“=dist/”就是指定的目录地址,也可以这样写“--out-path dist/”,用空格替代“=”

三、执行命令 

pkg .

或者
npm run pkg


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

相关文章:

  • Appium 2.0:移动自动化测试的革新之旅
  • 如何利用 ClickHouse 实现高级分析:MySQL 到 ClickHouse 实时数据同步指南
  • PHP框架+gatewayworker实现在线1对1聊天--发送消息(6)
  • 深入理解 Android 中的 ComponentInfo
  • openbmc sdk09.03 适配(一)
  • 打造三甲医院人工智能矩阵新引擎(四):医疗趋势预测大模型篇 EpiForecast与DeepHealthNet合成应用
  • PyTorch中的autocast:混合精度训练的实现原理
  • Llama系列关键知识总结
  • Spring Boot项目中解决跨域问题(四种方式)
  • vue3配置caddy作为静态服务器,在浏览器地址栏刷新出现404
  • UE5.4_Slate代码研究(1)
  • 【笔记】在虚拟机中通过apache2给一个主机上配置多个web服务器
  • 【每日学点鸿蒙知识】低功耗蓝牙、指纹识别认证、读取raw文件示例、CommonEvent是否跨线程、定位参数解释等
  • Eureka使用总结(自用)
  • JS中批量创建对象的三种模式(小白笔记)
  • 使用MFC编写一个paddleclas预测软件
  • 嵌入式系统 第七讲 ARM-Linux内核
  • CSS系列(48)-- Custom Highlight API详解
  • 如何实现分片上传功能:基于 Vue 和 iView 上传组件的详细教程
  • 如何寻找到文件在电脑中安装的位置
  • C++ 变量:深入理解与应用
  • 端口被占用
  • 【ArcGIS微课1000例】0136:制作千层饼(DEM、影像、等高线、山体阴影图层)
  • UML类图示例-CPP
  • C# OpenCV机器视觉:目标跟踪
  • 【数据结构】(Python)差分数组。差分数组与树状数组结合