@3iot/scadactl
v2.7.1
Published
Command-line client for Shenkong SCADA
Readme
scadactl npm packages
该目录用于将 Go 编写的 scadactl 发布为跨平台 npm 命令行工具。
安装
npm install --global @3iot/scadactl
scadactl -h入口包 @3iot/scadactl 本身只包含 Node.js 启动器。npm 会根据平台包中的 os 和 cpu 字段,仅安装当前系统对应的 optional dependency:
| 构建目标 | npm os | npm cpu | optional dependency alias |
| --- | --- | --- | --- |
| windows_amd64 | win32 | x64 | @3iot/scadactl-windows-amd64 |
| windows_arm64 | win32 | arm64 | @3iot/scadactl-windows-arm64 |
| linux_amd64 | linux | x64 | @3iot/scadactl-linux-amd64 |
| linux_arm64 | linux | arm64 | @3iot/scadactl-linux-arm64 |
| darwin_arm64 | darwin | arm64 | @3iot/scadactl-darwin-arm64 |
这些别名均指向同一个真实 npm 包名 @3iot/scadactl 的平台预发布版本。例如 @3iot/scadactl-linux-amd64 对应 npm:@3iot/[email protected]。
发布
在本目录执行:
npm run set-version -- 2.7.1
npm run check
npm run build
npm run pack:all
npm run publish:all -- --dry-run
npm run publish:allset-version 只接受 x.y.z 格式,并同步更新入口包、五个平台包和所有 npm alias。build 使用 CGO_ENABLED=0 交叉编译五个平台,pack:all 将六个 tarball 写入 dist/。
publish:all 先以 platform dist-tag 发布五个平台版本,最后以 latest 发布入口包。可以把 npm 参数继续传给脚本,例如:
npm run publish:all -- --registry=https://registry.example.com平台二进制生成在 packages/<target>/bin/,打包产物生成在 dist/;两者都不会提交到 Git。
