...
For instance, assuming the resolved .wediaportalrc
file has the following shape:
Code Block |
---|
{
"extends": "<some other wediaportalrc>", // new in 2023.3
"environments": {
"my-customer": {
// ...
},
"other-customer": {
// ...
}
},
"aliases": {
"default": "my-customer"
}
} |
...
Code Block |
---|
npm run build -- other-customer # is equivalent to npm run wediaportal -- build other-customer |
It is possible to build several targets with only one command:
Code Block |
---|
npm run build -- integration,preproduction |
will build plugins for both environments
Note |
---|
When specifying multiple environments, property |
Common options of the cli
...
NOTE: when parsed, a JSON5 parser is used ; this means that the JSON stream is much more permissive than a regular JSON is expected to be ; in particular, you are allowed to add single line comments //
, block comments /* */
, un-ambiguous keys are not to be double-quoted…
Extending a .wediaportalrc
Starting from 2023.3, .wediaportalrc
files can be extended. Using the root property extends
, you can specify which wediaportalrc file the current file is extending.
This can be useful especially when different members of the team are running their local server with different configurations.
Expand | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
Given the integration server is available at https://project-int.wedia-group.com it is possible to define a project wise configuration:
team can agree to exclude
team member1 and team member 2can define in
team member 1 will create
team member 2 will do the same:
|
Interface of a .wediaportalrc
file
...
Code Block | ||
---|---|---|
| ||
type WediaConfig = Record<string, string>; interface WediaEnvironment { appConfigs?: WediaConfig deploy_server?: string jspMode?: boolean plugin_name?: string vue_app_analytics_session_name?: string vue_app_analytics_session_name_asset_picker?: string vue_app_analytics_session_name_office_picker?: string vue_app_api_path?: string vue_appapps_base_url?: { string vue_app_base_url_asset_adobe-asset-picker?: string vue_app_base_url_config asset-picker?: string vue_app_base_url_office_office-outlook-asset-picker?: string vue_app_base_url_office_outlook_picker office-asset-picker?: string portal?: string wedia-config?: string } vue_app_bundle_basename?: string vue_app_config_path?: string vue_app_config_plugin?: string vue_app_context?: string vue_app_context_asset_picker?: string vue_app_context_office_asset_picker?: string vue_app_cookie_auth?: string vue_app_default_title?: string vue_app_key?: string vue_app_name?: string vue_app_secret?: string vue_app_config_server?: boolean configBases?: string[] configResolverPlugin?: string } type TypedWediaEnvironments = { ""?: WediaEnvironment "local"?: WediaEnvironment "development"?: WediaEnvironment "development-local"?: WediaEnvironment } type WediaAlias = string | { of: string, override: TypedWediaEnvironments & { "*"?: WediaEnvironment } } export interface WediaPortalRcFile { environments: TypedWediaEnvironments aliases: Record<string, WediaAlias> } |
Detailed documentation for WediaEnvironment
property | type | default | description |
---|---|---|---|
|
|
| Server to which plugin(s) should be deployed → Change with a value such as |
|
|
| Should landing pages be served by JSPs → You should not override |
|
|
| The name of the plugin holding the portal source file |
|
|
| The → You should not override |
|
|
| The → You should not override |
|
|
| The → You should not override |
|
| (empty) | The path to the api service (useful only in dev) → Only override for development |
|
|
|
string
/portal/
|
|
| |||
|
|
| (DEPRECIATED since 2023.5.0) Server’s base path for accessing portal. |
|
|
| (DEPRECIATED since 2023.5.0) Server’s base path for accessing picker. |
Must start and end with a /
|
|
| (DEPRECIATED since 2023.5.0) Server’s base path for accessing wedia-config. |
Must start and end with a /
|
|
| (DEPRECIATED since 2023.5.0) Server’s base path for accessing office content picker (except outlook) |
Must start and end with a /
. | |||
|
|
| (DEPRECIATED since 2023.5.0) Server’s base path for accessing office outlook content picker |
Must start and end with a /
. | |||
|
|
| Bundle path for portal resources → You should not override |
|
|
| Name of the mapping used by portal application |
|
|
| DEPRECATED Name of the plugin holding the configuration. |
|
|
| The vue application context. Allows to always get an extra parameter to be used for bases for instance → You should not override |
|
|
| see |
|
|
| see |
|
|
| Use cookie auth → You should not override |
|
|
| Default application title |
|
|
| The key to use by the application |
|
|
| The default app name |
|
| (not shown) | the secret for the app |
|
|
| Is the application configuration handled by server ? |
|
|
| Default bases → You should not override |
|
|
| The plugin computing configurations → You should not override |