5

写了一个 node 脚本,如何让其他人不用安装 node 也可以直接使用呢

 1 year ago
source link: https://www.v2ex.com/t/909463
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  程序员

写了一个 node 脚本,如何让其他人不用安装 node 也可以直接使用呢

  channg · channg · 5 小时 49 分钟前 · 1300 次点击
16 条回复    2023-01-17 16:46:50 +08:00
nomagick

nomagick      5 小时 48 分钟前   ❤️ 1

nexe
vercel/pkg
dlsflh

dlsflh      5 小时 48 分钟前 via Android

变成 exe ?
dfkjgklfdjg

dfkjgklfdjg      5 小时 47 分钟前

没办法,运行得有 js runtime 才行。如果只是简单的处理,可以直接写批处理吧,就不用 NodeJS 了。
crysislinux

crysislinux      5 小时 46 分钟前 via Android

所以 go 那么火呢。写个小工具编译部署起来委实便利
channg

channg      5 小时 45 分钟前

@nomagick #1 在看 pkg 谢谢
JiuW

JiuW      5 小时 44 分钟前 via Android

使用 pkg 打包
wangtian2020

wangtian2020      5 小时 41 分钟前

下限:用 electron 打包成 exe 安装包
angrylid

angrylid      5 小时 35 分钟前 via Android

把 NodeJS 核心部分和 index.js 和 start.cmd 打成一个压缩包就行了。

你要是实在闲得慌可以用 Go 重写一遍。
dc2002007

dc2002007      5 小时 35 分钟前

你得把 node 环境和你要执行的命令一起打包,但这种需求,我肯定用 golang 写,毕竟二进制的东西还是香
autoxbc

autoxbc      5 小时 17 分钟前

考虑下 Deno ,JS 一键打包 exe ,支持跨平台交叉编译
https://deno.land/manual/tools/compiler
zsj1029

zsj1029      5 小时 15 分钟前

当然是用同样语法的,同样 eventloop 的 dart 重写,然后编译二进制独立运行
同样写 js 还是很喜欢 dart 的
majula

majula      5 小时 14 分钟前

没有别的办法,要么提醒用户安装 node ,要么你把 node 打包进去。而且不管从用户还是开发者的角度,都建议选择前者

所以写脚本的时候,为了让更多人用着方便,尽可能要选用大部分操作系统发行版会预装运行环境的那些语言。比如 shell/python/perl ...
AyaseEri

AyaseEri      5 小时 1 分钟前

写一个 js 运行时就行了
Pipecraft

Pipecraft      4 小时 52 分钟前

如果对方已经安装 docker ,可以用 docker
```
docker run --rm -v "$PWD":/usr/src/app -w /usr/src/app node:14-alpine node script.js
```
lzj724

lzj724      4 小时 33 分钟前

用 c#重构吧,写 wpf
mmc

mmc      2 小时 37 分钟前

一直在用 pkg

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK