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

梅河口做网站优化大师电脑版官方

梅河口做网站,优化大师电脑版官方,网站备案账号,广州专业网站建设有哪些#1 关于 SEA 单文件可执行应用(SEA,Singe Executable Applications),是 Node.js 新版本的特性,最初在 v19.7.0、v18.16.0 加入,并在 v20.x 得到扩展。而上个月发布的全家桶 Bun.js,就自带了 SEA…

#1 关于 SEA

单文件可执行应用(SEA,Singe Executable Applications),是 Node.js 新版本的特性,最初在 v19.7.0、v18.16.0 加入,并在 v20.x 得到扩展。而上个月发布的全家桶 Bun.js,就自带了 SEA 功能🙃。

此前,若需要把 JS 文件打包,通常会选择下面几种工具:

名称最新版本最新发布说明
pkg5.8.12023-03-08Package your Node.js project into an executable
boxednode2.1.22023-09-27Ship a JS file with Node.js in a box
nexeV32017-08-30create a single executable out of your node.js apps
node-sea0.3.02022-09-22Pack entire packages and application into portable scripts

#2 实战 SEA

#2.1 尝鲜官方 SEA

开始前请先升级到 node v20+,否则后续的命令会报错:bad option --experimental-sea-config

首先我们写一个简单的脚本,实现在控制台用边框包裹参数文本的功能。

/*** @type {String}*/
let name = process.argv[2]
if(!name || name.trim().length == 0){console.error("ERROR: 请输入名字")process.exit(-1)
}console.log(`Hello, ${name}`)

接下来编辑 sea-config.json 文件,内容是

{"main": "index.js","output": "index.blob"
}

执行命令node --experimental-sea-config sea-config.json后生成index.blob文件(可以用文本编辑器查看,其实就是之前的代码前加了一小段内容🙂)

接着执行:

# 将 node 环境包装成 exe 可执行文件(大小约为 68M)
node -e "require('fs').copyFileSync(process.execPath, 'hello.exe')" 
# 此时运行 ./hello.exe 与执行 node 命令效果一致😂# 接下来就是把 blob 文件转载到 hello.exe 内
npx postject hello.exe NODE_SEA_BLOB index.blob --sentinel-fuse NODE_SEA_FUSE_fce680ab2cc467b6e072b8b5df1996b2 --overwrite
# 首次执行时,会提示安装 postject 包;增加 --overwrite 强制覆盖


运行效果

#2.2 PKG方案

# 请先安装 pkg:npm install -g pkg# 执行打包
pkg -t node16-win-x64 index.js -o hello-pkg.exe
# 大概 2 秒即可完成,生成 34M 大小的可执行文件
# 注意:按照官方文档,目前 pkg 最新支持到 node19 的打包,详见 https://github.com/vercel/pkg-fetch/blob/main/patches/patches.json

#2.3 存在的问题

SEA 本质就是把 node 环境与我们自己的 JS 文件一同打包,所以得到的产物体积都偏大。实际情况下,个人首选 pkg。

另外,官方及 pkg 都只支持单文件打包,若存在第三方库、文件的依赖,在运行时就会报 module 找不到的异常。

此时,可以使用诸如 webpack、vite 等构建工具把项目编译成单文件,再进行 SEA 包装😄。

http://www.yidumall.com/news/76277.html

相关文章:

  • 内网建立网站广告公司取名字参考大全
  • 做外贸的都有那些网站企业网站管理系统
  • 云南网站建设公司哪家好在线seo外链工具
  • 网站常见的风格互联网平台推广
  • 长春火车站什么时候解封朋友圈的广告推广怎么弄
  • wordpress头像网站网站快照优化公司
  • 广丰做网站公司怎么开网站平台挣钱
  • 阿里网站建设工具安阳seo
  • 做病毒和木马的培训网站如何做外贸网站的推广
  • 城乡厅建设部网站首页宁波网站推广平台效果好
  • 什么是速成网站seo网址大全
  • 中国电子政务网站建设意见百度新闻首页头条
  • 网站出错咨询电话全球疫情最新消息
  • 长春专业做网站公司百度sem竞价托管
  • 网站博客模板深圳做推广哪家比较好
  • 网站备案行业打开百度搜索网站
  • 在国际网站做外贸需要条件高端网站建设哪个好
  • 优秀网站建设空间如何做企业产品推广
  • 可以免费做网站推广的平台新浪nba最新消息
  • 上海门户网站制windows优化大师电脑版
  • 东莞网站优化如何哪家竞价托管专业
  • 个人可以做医疗信息网站吗友情链接交易
  • wordpress 登录界面插件seo云优化方法
  • 网站打开403培训机构招生方案
  • 网站开发 前端修改泰州seo推广公司
  • 网站备案 公安局网站查询访问
  • 有没有教给做宝宝衣服的网站全网营销方案
  • 南山做网站教程宁波seo推荐推广平台
  • 网站换代理分享几个x站好用的关键词
  • 根据一个网站仿做新网站是什么网站搜索引擎排名2020