diff --git a/packages/faas-cli-plugin-invoke/src/invoke.ts b/packages/faas-cli-plugin-invoke/src/invoke.ts index e439d44d..5c01b55e 100644 --- a/packages/faas-cli-plugin-invoke/src/invoke.ts +++ b/packages/faas-cli-plugin-invoke/src/invoke.ts @@ -15,7 +15,7 @@ export interface InvokeOptions { export async function invoke (options: InvokeOptions) { const baseDir = options.functionDir; - const specFile = getSpecFile(baseDir); + const specFile = getSpecFile(baseDir || process.cwd()); const core = new CommandHookCore({ config: { servicePath: baseDir, diff --git a/packages/faas-cli-plugin-package/src/index.ts b/packages/faas-cli-plugin-package/src/index.ts index d6ccffe7..79735826 100644 --- a/packages/faas-cli-plugin-package/src/index.ts +++ b/packages/faas-cli-plugin-package/src/index.ts @@ -334,6 +334,13 @@ export class PackagePlugin extends BasePlugin { } else { await compileInProject(this.servicePath, join(this.midwayBuildPath, 'dist'), undefined, { compilerOptions: { sourceRoot: '../src' } }); } + const tmpOutDir = resolve(this.midwayBuildPath, 'faas_tmp_out/src'); + if (existsSync(tmpOutDir)) { + await compileWithOptions(this.servicePath, join(this.midwayBuildPath, 'dist'), { + compilerOptions: { rootDir: tmpOutDir }, + include: [tmpOutDir] + }); + } this.core.cli.log(` - Build Midway FaaS complete`); }