1.61.4 • Published 3 years ago

@webruntime/api v1.61.4

Weekly downloads
788
License
MIT
Repository
-
Last release
3 years ago

Lightning Web Runtime :: Core API

The Lightning Web Runtime server is a pluggable application server. The Core API package provides the base definitions which describe the Runtime's configuration.

Configuration

Application configuration and customization is done primarily in webruntime-app.config.js. Customization includes:

  • what services the application server will use
  • the page application container to use, which governs the pages rendered by the application
  • how the module bundler (rollup.js) choses which components to bundle together during compilation
  • how components are bundled and provided to the client

Services Configuration

Addressable Services configuration describes the HTTP addressable services supported by your LWR application.

const { ComponentService, ImportMapService, AppBootstrapService } = require('@webruntime/services');

module.exports = {
    // Addressable Services
    services: [ComponentService, ImportMapService, AppBootstrapService],
};

See Addressable Services API

Application Configuration

Application configuration defines your application component(s) (an application component is simply a LWC that is the root/parent component of a page), and the page(s) which contain them.

    // Application Configuration
    app: {
        defaultComponent: 'my/app',
        defaultTemplate: 'src/index.html',
    },

See Application API

Component Rollup

Configuration of how components are bundled together during compilation is described by the CompilerConfig.inlineConfig configuration property.

When a component is compiled, dependent components can be rolled up in to the component's source. This produces a compiled component with both the root and its dependencies inlined in to the resulting generated code.

The inlineConfig property allows you to configure which components are rolled up in to the generated source.

By default, the compiler will attempt to rollup all components available to the compiler. This includes components in the moduleDir as well as components provided via package.json dependencies.

As a result, the inlineConfig directive is primarily an exclusion policy.

For example the following configuration, will exclude the shared/library component from being woven in to the generated code for the my/app component. This enables re-use of the shared/library component by others via Component Bundling or externals.

module.exports = {
    // Component Bundling Configuration
    compilerConfig {
        inlineConfig: [{ descriptor: 'my/app', exclude:['shared/library']}],
    }
};

Component Bundling

LWR compiles all your application code into manageable code "bundles". This is meant to ensure the application doesn't try to load unnecessary code, while also ensuring that code is available when the application needs it. When LWR creates these bundles, a decision has to be made on how large each bundle should be. The act of drawing that line at a certain boundary is usually referred to as code-splitting. LWR gives you control over the code splitting strategy.

For example, the following configuration directs the runtime to split the application in two ways --

  • bundle all available dependencies of the root component -- my/app
  • bundle all available dependencies for each page component -- pages/*

The bundle will not include dependendies, which are either preloaded using the preloadModules or consider external to the runtime container by the externals configuration property.

module.exports = {
    // Component Bundling Configuration
    bundle: ['my/app', 'pages/*'],
};

Note: In the case of component bundling the components are still individually registered in to the client component module registry, but are grouped together in to bundled response payload.

Bundling Exclusions

It is also possible to exclude components from a bundling request using the exclude property in the Bundle Config Entry.

module.exports = {
    // Component Bundling Configuration
    bundle: [{ descriptor: 'my/app', exclude: ['shared/library'] }, 'pages/*'],
};

This type of configuration can useful when you want to share a module across application component graphs. Use in conjunction with preloadModules or externals configuration properties.

0.61.2-234.9

3 years ago

0.61.2-234.8

3 years ago

0.61.2-234.6

3 years ago

0.61.2-234.7

3 years ago

0.61.2-234.5

3 years ago

0.61.2-234.2

3 years ago

0.61.2-234.1

3 years ago

0.61.2-234.4

3 years ago

0.61.2-234.3

3 years ago

1.61.4

3 years ago

0.61.2

3 years ago

0.61.1

3 years ago

0.61.3

3 years ago

0.61.0

3 years ago

0.61.2-234.0

3 years ago

0.60.3

3 years ago

0.60.4

3 years ago

0.60.2

3 years ago

0.59.2

3 years ago

0.59.3

3 years ago

0.59.4

3 years ago

0.60.1

3 years ago

0.60.0

3 years ago

0.59.1

3 years ago

0.59.0

3 years ago

0.58.3

3 years ago

0.58.2

3 years ago

0.58.1

3 years ago

0.55.2

3 years ago

0.55.3

3 years ago

0.55.0

3 years ago

0.55.1

3 years ago

0.56.0

3 years ago

0.54.0

3 years ago

0.57.0

3 years ago

0.58.0

3 years ago

0.50.10

3 years ago

0.53.2

3 years ago

0.53.0

3 years ago

0.53.1

3 years ago

0.51.0

3 years ago

0.51.1

3 years ago

0.52.0

3 years ago

0.49.6-232.2

3 years ago

0.50.9

3 years ago

0.50.8

3 years ago

0.50.7

3 years ago

0.49.6-232.0

3 years ago

0.50.6

3 years ago

0.50.5

3 years ago

0.50.3

3 years ago

0.50.4

3 years ago

0.50.2

3 years ago

0.50.1

3 years ago

0.50.0

3 years ago

0.49.7

3 years ago

0.49.6

3 years ago

0.49.5

3 years ago

0.49.4

3 years ago

0.49.1

3 years ago

0.49.0

3 years ago

0.49.3

3 years ago

0.48.6

3 years ago

0.48.2

3 years ago

0.48.3

3 years ago

0.48.0

3 years ago

0.48.1

3 years ago

0.48.4

3 years ago

0.48.5

3 years ago

0.47.4

3 years ago

0.47.3

3 years ago

0.47.2

3 years ago

0.47.1

3 years ago

0.47.0

3 years ago

0.45.10

3 years ago

0.45.11

3 years ago

0.46.0

3 years ago

0.45.9

3 years ago

0.45.6

3 years ago

0.45.7

3 years ago

0.45.8

3 years ago

0.45.5

3 years ago

0.45.4

3 years ago

0.45.3

3 years ago

0.42.6-230.3

3 years ago

0.45.1

3 years ago

0.45.2

3 years ago

0.44.2

3 years ago

0.45.0

3 years ago

0.44.1

3 years ago

0.42.6-230.2

3 years ago

0.44.0

3 years ago

0.43.8

3 years ago

0.43.7

3 years ago

0.43.6

3 years ago

0.43.5

3 years ago

0.43.4

3 years ago

0.43.3

3 years ago

0.42.6-230.1

3 years ago

0.42.6-230.0

3 years ago

0.43.2

3 years ago

0.43.1

3 years ago

0.43.0

3 years ago

0.42.6

3 years ago

0.42.5

3 years ago

0.42.4

3 years ago

0.42.3

3 years ago

0.42.2

3 years ago

0.42.0

3 years ago

0.42.1

3 years ago

0.41.1

3 years ago

0.40.0

3 years ago

0.41.0

3 years ago

0.39.2

3 years ago

0.39.1

3 years ago

0.38.0

3 years ago

0.39.0

3 years ago

0.37.10

3 years ago

0.37.7

3 years ago

0.37.6

4 years ago

0.37.5

4 years ago

0.37.4

4 years ago

0.37.3

4 years ago

0.37.2

4 years ago

0.37.1

4 years ago

0.36.2

4 years ago

0.37.0

4 years ago

0.36.1

4 years ago

0.36.0

4 years ago

0.35.9

4 years ago

0.35.8

4 years ago

0.35.7

4 years ago

0.35.6

4 years ago

0.35.5

4 years ago

0.35.4

4 years ago

0.35.3

4 years ago

0.35.2

4 years ago

0.35.1

4 years ago

0.34.9

4 years ago

0.35.0

4 years ago

0.34.10

4 years ago

0.34.8

4 years ago

0.34.7

4 years ago

0.34.6

4 years ago

0.34.5

4 years ago

0.34.4

4 years ago

0.34.3

4 years ago

0.34.2

4 years ago

0.34.1

4 years ago

0.33.29

4 years ago

0.34.0

4 years ago

0.33.28

4 years ago

0.33.27

4 years ago

0.33.26

4 years ago

0.33.24-228.1

4 years ago

0.33.24-228.0

4 years ago

0.33.25

4 years ago

0.33.24

4 years ago

0.33.23

4 years ago

0.33.21

4 years ago

0.33.20

4 years ago

0.33.22

4 years ago

0.33.19

4 years ago

0.33.18

4 years ago

0.33.17

4 years ago

0.33.16

4 years ago

0.33.15

4 years ago

0.33.14

4 years ago

0.33.13

4 years ago

0.33.12

4 years ago

0.33.11

4 years ago

0.33.10

4 years ago

0.33.9

4 years ago

0.33.8

4 years ago

0.33.7

4 years ago

0.33.6

4 years ago

0.33.5

4 years ago

0.33.4

4 years ago

0.33.3

4 years ago

0.33.2

4 years ago

0.33.1

4 years ago

0.33.0

4 years ago

0.32.3

4 years ago

0.32.2

4 years ago

0.32.1

4 years ago

0.32.0

4 years ago

0.31.1

4 years ago

0.31.0

4 years ago

0.30.14

4 years ago

0.30.13

4 years ago

0.30.11

4 years ago

0.30.12

4 years ago

0.30.10

4 years ago

0.30.9

4 years ago

0.30.8

4 years ago

0.30.7

4 years ago

0.30.6

4 years ago

0.30.5

4 years ago

0.30.4

4 years ago

0.30.3

4 years ago

0.30.2

4 years ago

0.29.34

4 years ago

0.30.1

4 years ago

0.30.0

4 years ago

0.29.33

4 years ago

0.29.32

4 years ago

0.29.31

4 years ago

0.29.30

4 years ago

0.29.29

4 years ago

0.29.28

4 years ago

0.29.27

4 years ago

0.29.26

4 years ago

0.29.25

4 years ago

0.29.24

4 years ago

0.29.23

4 years ago

0.29.22

4 years ago

0.29.21

4 years ago

0.29.20

4 years ago

0.29.19

4 years ago

0.29.13-226.1

4 years ago

0.29.18

4 years ago

0.29.16

4 years ago

0.29.17

4 years ago

0.29.15

4 years ago

0.29.13-226.0

4 years ago

0.29.13

4 years ago

0.29.14

4 years ago

0.29.12

4 years ago

0.29.10

4 years ago

0.29.11

4 years ago

0.29.9

4 years ago

0.29.8

4 years ago

0.29.7

4 years ago

0.29.6

4 years ago

0.29.5

4 years ago

0.29.4

4 years ago

0.29.3

4 years ago

0.29.2

4 years ago

0.29.1

4 years ago

0.29.0

4 years ago

0.28.5

4 years ago

0.28.4

4 years ago

0.28.3

4 years ago

0.28.2

4 years ago

0.28.1

4 years ago

0.28.0

4 years ago

0.27.1

4 years ago

0.27.0

4 years ago

0.26.1

4 years ago

0.26.0

4 years ago

0.25.3

4 years ago

0.25.2

4 years ago

0.25.1

4 years ago

0.25.0

4 years ago

0.24.0

4 years ago

0.23.1

4 years ago

0.23.0

4 years ago

0.22.4

4 years ago

0.22.3

4 years ago

0.22.2

4 years ago

0.22.1

4 years ago

0.22.0

4 years ago

0.21.9

4 years ago

0.21.8

4 years ago

0.21.7

4 years ago

0.21.6

4 years ago

0.21.5

4 years ago

0.21.4

4 years ago

0.21.3

4 years ago

0.21.2

4 years ago

0.21.1

4 years ago

0.21.0

4 years ago

0.20.18

4 years ago

0.20.17

4 years ago

0.20.15

4 years ago

0.20.13-226.0

4 years ago

0.20.14

4 years ago

0.20.13

4 years ago

0.20.12

4 years ago

0.20.11

4 years ago

0.20.10

4 years ago

0.20.9

4 years ago

0.20.8

4 years ago

0.20.7

4 years ago

0.20.6

4 years ago

0.20.5

4 years ago

0.20.3

4 years ago

0.20.1

4 years ago

0.20.2

4 years ago

0.19.4

4 years ago

0.19.5

4 years ago

0.19.3

4 years ago

0.19.2

4 years ago

0.18.51

4 years ago

0.18.47

4 years ago

0.18.49

4 years ago

0.18.46

4 years ago

0.18.45

4 years ago

0.18.39

4 years ago