Skip to content

引入

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 中解析需要打包的文件列表

参数

参数名类型描述
optionsobject配置
[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)

描述:打包并上传到服务器

参数

参数名类型默认值描述
optionsobject配置
options.hostNamestring服务器名称
options.hostPwdstring服务器密码
[options.root]string项目根目录
[options.bundleName]string打包文件名称
[options.wrapHostPwd]booleantrue是否用双引号包裹密码,默认为 true
[options.outputDir]string"&#x27;dist&#x27;"打包输出目录,默认为 'dist'

示例

typescript
await buildAndUpload({
  hostName: '9.9.9.9',
  hostPwd: 'xxxx',
  bundleName: 'cron-job-svr',
});