@brandon_9527/tcode
v1.0.8
Published
TypeScript版 单仓库混合方案(Python源码随npm发布,本地Build)
Readme
初始化npm项目
# 进入release-tools目录
cd your-mixed-project/release-tools
# 安装核心依赖
npm install fs-extra cross-spawn
# 安装TS相关依赖
npm install -D typescript @types/node @types/fs-extra @types/cross-spawn ts-node
# 安装TS编译工具
npm install -D @swc/core @swc/cli # 可选:更快的编译工具,也可用tsc1 本地编译 & 验证
# 进入release-tools目录
cd your-mixed-project/release-tools
# 1. 编译TypeScript代码
npm run build:ts # 或 npm run build:ts:tsc
# 2. 准备Python源码
npm run prepare:publish
# 3. 本地全局安装
npm install -g .
chmod +x dist/src/cli.js
# 4. 验证功能
my-cli --version
my-cli hello "TS测试" -b "1990-01-01"
my-cli calc add 100 200
# 5. 卸载本地包
npm uninstall -g my-mixed-cli-ts
npm run clean2 发布到 npm
# 1. 登录npm账户(需先注册验证)
npm login
# 2. 发布(自动触发prepublishOnly:编译TS + 准备Python源码)
npm publish --access public
# 3. 正式安装验证
npm install -g my-mixed-cli-ts
my-cli calc average 1 2 3 4 5
npm uninstall -g my-mixed-cli # 可选:卸载正式包chmod +x dist/build/darwin-arm64/dist/my-cli/my-cli
/Users/brandon/workspace/coder/npm_dispatch/release-tools/dist/build/darwin-arm64/dist/my-cli/my-cli
