ls_middleware
v1.2.0
Published
Windows middleware asset package for Vite and other web projects.
Maintainers
Readme
ls_middleware
适用于 Windows 项目的中间件资源包,提供可直接发布到静态目录的运行文件和安装包,适合 Vite 和其他 Web 项目在安装依赖后同步到 public 目录。
这个包只分发资源文件,不会自动执行 EXE、JAR 或安装程序。同时提供 JavaScript、TypeScript 和 CLI 用法。
安装
npm install ls_middleware当前资源内容
middleware/comm/yyy_client.exemiddleware/ReportPrint/ReportPrint.jarmiddleware/ReportPrint/runtime8/middleware/CLodop32/middleware/CLodop64/packages/CHSV16.0.1.exe
Vite 接入
推荐在你的 Vite 项目里加同步脚本,把资源复制到 public 目录:
{
"scripts": {
"sync:middleware": "ls_middleware copy-middleware ./public/middleware --overwrite",
"sync:packages": "ls_middleware copy-installers ./public/packages --overwrite",
"postinstall": "npm run sync:middleware && npm run sync:packages"
}
}同步后可通过这些相对路径访问:
/middleware/comm/yyy_client.exe/middleware/ReportPrint/ReportPrint.jar/packages/CHSV16.0.1.exe
如果你的项目配置了非根路径部署,访问时请基于 import.meta.env.BASE_URL 拼接资源地址,不要把 /middleware/... 或 /packages/... 写死。
CLI
查看包内资源路径:
npx ls_middleware paths复制整套资源:
npx ls_middleware copy ./vendor/ls-middleware --overwrite只复制中间件目录:
npx ls_middleware copy-middleware ./public/middleware --overwrite只复制安装包目录:
npx ls_middleware copy-installers ./public/packages --overwriteTypeScript
import { paths, copyMiddleware } from 'ls_middleware';
console.log(paths.commClientExe);
console.log(paths.chsvInstaller);
copyMiddleware('./public/middleware', { overwrite: true });paths.chsvInstallerZip 仍然保留为兼容字段,但现在实际指向的是 CHSV16.0.1.exe。
发版
发版前建议先检查:
package.json里的name和versionmiddleware/与packages/下的资源是否已经替换为最新版本npm run pack:check
生成发布包:
npm run pack:release发布到 npm:
npm login
npm whoami
npm publish --cache ./.npm-cache如果你已经生成了 tarball,也可以直接发布:
npm publish ls_middleware-1.0.1.tgz --cache ./.npm-cache当前打包排除项
发布时会排除:
middleware/comm/db/*.db-shmmiddleware/comm/db/*.db-walmiddleware/CLodop32/unins000.*middleware/CLodop64/unins000.*middleware/CLodop32/Rootdir/CLodopDemosmiddleware/CLodop64/Rootdir/CLodopDemos
