3.50.1 • Published 9 months ago

@eggjs/tegg-standalone v3.50.1

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

@eggjs/tegg-standalone

通过 @eggjs/tegg-standalone 在一个独立环境去中运行 tegg 应用。

install

npm i --save @eggjs/tegg-standalone

Usage

当一个类上有 Runner 注解时,会自动运行其 main 函数。注无需再使用 ContextProto 注解,因为独立运行跑完即销毁,不用再区分独立上下文。

import { Runner, MainRunner } from '@eggjs/tegg/standalone';

@Runner()
@SingletonProto()
export class Foo implements MainRunner<string> {
  @Inject()
  hello: Hello;

  async main(): Promise<string> {
    return this.hello.hello();
  }
}

运行代码

  • cwd 为当前应用工作目录
  • options:
    • innerObjects: 当前运行环境中内置的对象
await main(cwd, {
  innerObjects: {
    hello: {
      hello: () => {
        return 'hello, inner';
      },
    },
  },
});

配置

module 支持通过 module.yml 来定义配置,在代码中可以通过注入 moduleConfigs 获取全局配置,通过注入 moduleConfig 来获取单 module 的配置。

# module.yml
# module 根目录中

features:
  dynamic:
    foo: 'bar'
@ContextProto()
export class Foo {
  // 获取全局配置, 通过 get 方法来获取特定 module 的配置
  @Inject()
  moduleConfigs: ModuleConfigs;

  // 注入当前 module 的配置
  @Inject()
  moduleConfig: ModuleConfig;

  // 注入 "bar" module 的配置
  @Inject({
    name: 'moduleConfig',
  })
  @ConfigSourceQualifier('bar')
  barModuleConfig: ModuleConfig;

  async main() {
    return {
      configs: this.moduleConfigs,
      foo: this.moduleConfig,
      bar: this.barModuleConfig,
    };
  }
}
3.51.0

9 months ago

3.50.1

9 months ago

3.50.0

9 months ago

3.49.0

9 months ago

3.43.0

11 months ago

3.43.1

11 months ago

3.43.2

11 months ago

3.47.0

10 months ago

3.47.2

10 months ago

3.40.0

11 months ago

3.40.1

11 months ago

3.44.0

10 months ago

3.44.1

10 months ago

3.48.0

10 months ago

3.48.1

10 months ago

3.41.0

11 months ago

3.45.0

10 months ago

3.42.0

11 months ago

3.46.0

10 months ago

3.39.5

12 months ago

3.39.4

1 year ago

3.46.1

10 months ago

3.46.2

10 months ago

3.46.3

10 months ago

3.46.4

10 months ago

3.39.1

1 year ago

3.39.2

1 year ago

3.39.3

1 year ago

3.38.0

1 year ago

3.39.0

1 year ago

3.37.3

1 year ago

3.37.0

1 year ago

3.37.1

1 year ago

3.36.3

1 year ago

3.36.2

1 year ago

3.36.1

1 year ago

3.36.0

1 year ago

3.35.0

1 year ago

3.35.1

1 year ago

3.33.0

1 year ago

3.33.1

1 year ago

3.34.0

1 year ago

3.32.0

1 year ago

3.31.0

2 years ago

3.30.1

2 years ago

3.30.0

2 years ago

3.29.0

2 years ago

3.28.2

2 years ago

3.28.1

2 years ago

3.28.0

2 years ago

3.20.0

2 years ago

3.22.0

2 years ago

3.15.0

2 years ago

3.17.0

2 years ago

3.19.0

2 years ago

3.12.0

2 years ago

3.26.0

2 years ago

3.21.0

2 years ago

3.23.0

2 years ago

3.14.1

2 years ago

3.14.0

2 years ago

3.14.3

2 years ago

3.16.0

2 years ago

3.14.2

2 years ago

3.18.1

2 years ago

3.18.0

2 years ago

3.14.4

2 years ago

3.13.0

2 years ago

3.25.1

2 years ago

3.27.0

2 years ago

3.25.2

2 years ago

3.10.0

2 years ago

3.11.0

2 years ago

3.11.1

2 years ago

1.5.5

2 years ago

3.9.0

2 years ago

3.6.3

2 years ago

3.8.0

2 years ago

3.7.0

2 years ago

3.5.2

2 years ago

3.6.0

2 years ago

3.5.0

2 years ago

1.5.4

3 years ago

1.5.3

3 years ago

1.5.2

3 years ago

3.0.0-alpha.0

3 years ago

3.4.0

3 years ago

3.3.1

3 years ago

3.2.2

3 years ago

3.3.0

3 years ago

3.2.1

3 years ago

3.1.0

3 years ago

3.2.4

3 years ago

3.4.1

2 years ago

3.2.3

3 years ago

3.0.0

3 years ago

1.5.1

3 years ago

1.5.0

3 years ago

1.4.1

3 years ago

1.4.0

3 years ago

1.2.0

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.3.6

3 years ago

1.3.5

3 years ago

1.3.4

3 years ago

1.3.3

3 years ago

1.3.2

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.0.5

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

0.2.0

4 years ago

0.1.18

4 years ago

0.1.19

4 years ago

0.1.16

4 years ago

0.1.13

4 years ago