IClientSideComponentLoaderConfiguration interface
Nota
Esta API se ofrece a los desarrolladores como versión preliminar y puede cambiar en función de los comentarios que recibamos. No utilice esta API en un entorno de producción.
En esta interfaz se describe cómo un componente del lado cliente se va a cargar e inicializar mediante un marco de cliente de SharePoint. Contiene todos los datos para cargar un script de punto de entrada y sus scripts de dependencia.
Propiedades
entry |
Este es el identificador de una de las entradas del diccionario "scriptResources". |
export |
El módulo al que hace referencia el campo "entryModuleId" puede exportar un objeto con varios campos. |
internal |
Se trata de una matriz de rutas de acceso completas que se anteponen a cada una de las rutas de acceso de recursos de script con el tipo "interno" o "localizado". Si no se puede cargar, el cargador intentará cargar desde el siguiente hasta que no quede ninguna ruta de acceso base. |
script |
Se trata de un diccionario de recursos de script con nombre.
|
Detalles de las propiedades
entryModuleId
Nota
Esta API se ofrece a los desarrolladores como versión preliminar y puede cambiar en función de los comentarios que recibamos. No utilice esta API en un entorno de producción.
Este es el identificador de una de las entradas del diccionario "scriptResources".
entryModuleId: string;
Valor de propiedad
string
Comentarios
El cargador descargará y evaluará el recurso de script al que se hace referencia en este campo, resolverá todas las dependencias con las claves de "scriptResources" y devolverá el objeto exportado a la función de llamada del cargador. La entrada a la que se hace referencia en el diccionario "scriptResources" debe ser del tipo "interno" o "localizado".
Valores admitidos: entrada en el diccionario "scriptResources" que define el módulo exportado base del componente.
Ejemplo: "myApplication.bundle"
exportName
Nota
Esta API se ofrece a los desarrolladores como versión preliminar y puede cambiar en función de los comentarios que recibamos. No utilice esta API en un entorno de producción.
El módulo al que hace referencia el campo "entryModuleId" puede exportar un objeto con varios campos.
exportName?: string;
Valor de propiedad
string
Comentarios
Opcionalmente, este valor hace referencia al nombre de un campo en el objeto exportado por el módulo al que hace referencia el entryModuleId
campo. Cuando este campo tiene un valor, el valor del campo al que se hace referencia en el objeto exportado por el módulo al que hace referencia el entryModuleId
campo se devuelve cuando se carga este manifiesto en lugar del objeto exportado base. Por ejemplo, si entryModuleId hace referencia a un módulo con una exportación de nivel superior de { foo: 'bar', baz: 123 }
y:
si este campo no está establecido, el valor devuelto por el cargador de módulos es
{ foo: 'bar', baz: 123 }
si este campo está establecido en
foo
, el valor devuelto por el cargador de módulos esbar
Si este campo está establecido
bar
en , el valor devuelto por el cargador de módulos no está definido (comobar
no es una clave en la exportación de nivel superior).
Ejemplo: mySpWebpart
internalModuleBaseUrls
Nota
Esta API se ofrece a los desarrolladores como versión preliminar y puede cambiar en función de los comentarios que recibamos. No utilice esta API en un entorno de producción.
Se trata de una matriz de rutas de acceso completas que se anteponen a cada una de las rutas de acceso de recursos de script con el tipo "interno" o "localizado". Si no se puede cargar, el cargador intentará cargar desde el siguiente hasta que no quede ninguna ruta de acceso base.
internalModuleBaseUrls: string[];
Valor de propiedad
string[]
Comentarios
Todos los recursos de script "internos" y "localizados" que no tengan direcciones URL completas como valores de campo "path" deben hospedarse en cada una de las rutas de acceso enumeradas en esta propiedad. Por ejemplo, si el valor del campo "path" de un módulo interno es "master_2015-04-20/my-application.bundle_1928f8a0.js"
y el valor de este campo es [ "https://contoso.akamaihd.net/files/", "https://contoso.msecnd.net/files/" ]
, el cargador intentará cargar primero este recurso de script desde la dirección URL "https://contoso.akamaihd.net/files/master_2015-04-20/my-application.bundle_1928f8a0.js"
. Si se produce un error al cargar desde esa dirección URL, el cargador intentará cargar este recurso de script desde "https://contoso.msecnd.net/files/master_2015-04-20/my-application.bundle_1928f8a0.js"
. Si esa dirección URL no se carga, el componente no se cargará y se devolverá un error. Es importante tener en cuenta que la compatibilidad con varias direcciones URL base es únicamente para la compatibilidad con la conmutación por error. Esto significa que todos los archivos deben estar presentes en todos los hosts enumerados en este campo.
Uso: direcciones URL base para recursos de script con el tipo "interno" o "localizado".
Valores admitidos: cualquier dirección URL que contenga todos los scripts internos a los que se hace referencia en el diccionario "scriptResources".
Ejemplo: [ "https://contoso.akamaihd.net/files/", "https://contoso.msecnd.net/files/" ]
scriptResources
Nota
Esta API se ofrece a los desarrolladores como versión preliminar y puede cambiar en función de los comentarios que recibamos. No utilice esta API en un entorno de producción.
Se trata de un diccionario de recursos de script con nombre.
path
y localizedPath
los módulos pueden hacer referencia entre sí y manifest
se espera que el entorno de ejecución del marco proporcione los módulos. El recurso denominado en entryModuleId
debe contener el objeto exportado del componente.
scriptResources: {
[name: string]: IModuleConfiguration;
};
Valor de propiedad
{ [name: string]: IModuleConfiguration; }
Comentarios
Valores admitidos: diccionario de recursos de script con nombre.
Ejemplo:
{
"myApplication.bundle": {
"type": "path",
"path": "master_2015-04-20/my-application.bundle_1928f8a0.js"
},
"@microsoft/sp-client-base": {
"type": "component",
"id": "af59c2b3-2da7-41fd-8b72-3939817960af",
"version": "latest"
},
"@microsoft/sp-client-preview": {
"type": "component",
"id": "4d5eb168-6729-49a8-aec7-0e397f486b6e",
"version": "latest"
},
"jQuery": {
"type": "component",
"id": "00000000-0000-0000-0000-000000000000",
"version": "2.2.4",
"path": "https://code.jquery.com/jquery-2.2.4.min.js"
},
"myApplication_strings": {
"type": "localizedPath",
"defaultPath": "master_2015-04-20/my-application_strings_default_af378e0d.js",
"paths": {
"en-us": "master_2015-04-20/my-application_strings_en-us_d38ff012.js",
"fr-fr": "master_2015-04-20/my-application_strings_fr-fr_138af7e4.js"
}
}
}