3.39.3 • Published 23 days ago

@eggjs/tegg-standalone v3.39.3

Weekly downloads
-
License
MIT
Repository
github
Last release
23 days 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.39.1

23 days ago

3.39.2

23 days ago

3.39.3

23 days ago

3.38.0

1 month ago

3.39.0

1 month ago

3.37.3

1 month ago

3.37.0

1 month ago

3.37.1

1 month ago

3.36.3

1 month ago

3.36.2

1 month ago

3.36.1

1 month ago

3.36.0

2 months ago

3.35.0

2 months ago

3.35.1

2 months ago

3.33.0

2 months ago

3.33.1

2 months ago

3.34.0

2 months ago

3.32.0

3 months ago

3.31.0

4 months ago

3.30.1

4 months ago

3.30.0

4 months ago

3.29.0

5 months ago

3.28.2

5 months ago

3.28.1

5 months ago

3.28.0

5 months ago

3.20.0

9 months ago

3.22.0

8 months ago

3.15.0

9 months ago

3.17.0

9 months ago

3.19.0

9 months ago

3.12.0

10 months ago

3.26.0

6 months ago

3.21.0

8 months ago

3.23.0

8 months ago

3.14.1

9 months ago

3.14.0

10 months ago

3.14.3

9 months ago

3.16.0

9 months ago

3.14.2

9 months ago

3.18.1

9 months ago

3.18.0

9 months ago

3.14.4

9 months ago

3.13.0

10 months ago

3.25.1

7 months ago

3.27.0

6 months ago

3.25.2

7 months ago

3.10.0

11 months ago

3.11.0

11 months ago

3.11.1

11 months ago

1.5.5

1 year ago

3.9.0

11 months ago

3.6.3

1 year ago

3.8.0

12 months ago

3.7.0

1 year ago

3.5.2

1 year ago

3.6.0

1 year ago

3.5.0

1 year ago

1.5.4

1 year ago

1.5.3

1 year ago

1.5.2

1 year ago

3.0.0-alpha.0

1 year ago

3.4.0

1 year ago

3.3.1

1 year ago

3.2.2

1 year ago

3.3.0

1 year ago

3.2.1

1 year ago

3.1.0

1 year ago

3.2.4

1 year ago

3.4.1

1 year ago

3.2.3

1 year ago

3.0.0

1 year ago

1.5.1

1 year ago

1.5.0

1 year ago

1.4.1

1 year ago

1.4.0

1 year ago

1.2.0

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.3.6

2 years ago

1.3.5

2 years ago

1.3.4

2 years ago

1.3.3

2 years ago

1.3.2

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

1.0.5

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

0.2.0

2 years ago

0.1.18

2 years ago

0.1.19

2 years ago

0.1.16

2 years ago

0.1.13

3 years ago