引入
ts
import { resolveFiles, buildAndUpload } from 't-comm';
// 不支持 tree-shaking 的项目
import { resolveFiles, buildAndUpload} from 't-comm/lib/build-upload/index';
// 只支持 ESM 的项目
import { resolveFiles, buildAndUpload} from 't-comm/es/build-upload/index';resolveFiles(options)
描述:从 package.json 中解析需要打包的文件列表
参数:
| 参数名 | 类型 | 描述 |
|---|---|---|
| options | object | 配置 |
| [options.root] | string | 项目根目录,默认为 process.cwd() |
返回: Array<string>
文件列表
示例
ts
// 使用当前工作目录的 package.json
const files = resolveFiles();
// ['dist', 'README.md', '.env.local']
// 指定项目根目录
const files2 = resolveFiles({ root: '/path/to/project' });buildAndUpload(options)
描述:打包并上传到服务器
参数:
| 参数名 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| options | object | 配置 | |
| options.hostName | string | 服务器名称 | |
| options.hostPwd | string | 服务器密码 | |
| [options.root] | string | 项目根目录 | |
| [options.bundleName] | string | 打包文件名称 | |
| [options.wrapHostPwd] | boolean | true | 是否用双引号包裹密码,默认为 true |
| [options.outputDir] | string | "'dist'" | 打包输出目录,默认为 'dist' |
示例
typescript
await buildAndUpload({
hostName: '9.9.9.9',
hostPwd: 'xxxx',
bundleName: 'cron-job-svr',
});