IClientSideComponentLoaderConfiguration interface
Observação
Esta API é fornecida como uma versão prévia para desenvolvedores e pode ser alterada com base nos comentários que recebemos. Não use esta API em um ambiente de produção.
Esta interface descreve como um componente do lado do cliente deve ser carregado e inicializado por uma arquitetura de cliente do SharePoint. Contém todos os dados para carregar um script de ponto de entrada e os respetivos scripts de dependência.
Propriedades
entry |
Este é o ID de uma das entradas no dicionário "scriptResources". |
export |
O módulo referenciado pelo campo "entryModuleId" pode exportar um objeto com vários campos. |
internal |
Trata-se de uma matriz de caminhos completamente qualificados a serem pré-anexados a cada um dos caminhos de recursos de script com o tipo "interno" ou "localizado". Se não for possível carregar, o carregador tentará carregar a partir do seguinte até não existirem caminhos de base restantes. |
script |
Este é um dicionário de recursos de script nomeados.
|
Detalhes da propriedade
entryModuleId
Observação
Esta API é fornecida como uma versão prévia para desenvolvedores e pode ser alterada com base nos comentários que recebemos. Não use esta API em um ambiente de produção.
Este é o ID de uma das entradas no dicionário "scriptResources".
entryModuleId: string;
Valor da propriedade
string
Comentários
O carregador irá transferir e avaliar o recurso de script referenciado neste campo, resolve todas as dependências em relação às chaves em "scriptResources" e devolverá o objeto exportado à função de chamada do carregador. A entrada referenciada no dicionário "scriptResources" tem de ser do tipo "interno" ou "localizado".
Valores suportados: uma entrada no dicionário "scriptResources" que define o módulo exportado base do componente.
Exemplo: "myApplication.bundle"
exportName
Observação
Esta API é fornecida como uma versão prévia para desenvolvedores e pode ser alterada com base nos comentários que recebemos. Não use esta API em um ambiente de produção.
O módulo referenciado pelo campo "entryModuleId" pode exportar um objeto com vários campos.
exportName?: string;
Valor da propriedade
string
Comentários
Opcionalmente, este valor referencia o nome de um campo no objeto exportado pelo módulo referenciado pelo entryModuleId
campo. Quando este campo tem um valor, o valor do campo referenciado no objeto exportado pelo módulo referenciado pelo entryModuleId
campo é devolvido quando este manifesto é carregado em vez do objeto exportado de base. Por exemplo, se entryModuleId se referir a um módulo com uma exportação de nível superior de { foo: 'bar', baz: 123 }
e:
se este campo não estiver definido, o valor devolvido pelo carregador do módulo é
{ foo: 'bar', baz: 123 }
se este campo estiver definido como
foo
, o valor devolvido pelo carregador do módulo ébar
se este campo estiver definido
bar
como , o valor devolvido pelo carregador do módulo é indefinido (comobar
não é uma chave na exportação de nível superior).
Exemplo: mySpWebpart
internalModuleBaseUrls
Observação
Esta API é fornecida como uma versão prévia para desenvolvedores e pode ser alterada com base nos comentários que recebemos. Não use esta API em um ambiente de produção.
Trata-se de uma matriz de caminhos completamente qualificados a serem pré-anexados a cada um dos caminhos de recursos de script com o tipo "interno" ou "localizado". Se não for possível carregar, o carregador tentará carregar a partir do seguinte até não existirem caminhos de base restantes.
internalModuleBaseUrls: string[];
Valor da propriedade
string[]
Comentários
Todos os recursos de script "internos" e "localizados" que não tenham URLs completamente qualificados, uma vez que os respetivos valores de campo "path" têm de ser alojados em cada um dos caminhos listados nesta propriedade. Por exemplo, se o valor do campo "caminho" de um módulo interno for "master_2015-04-20/my-application.bundle_1928f8a0.js"
e o valor deste campo for [ "https://contoso.akamaihd.net/files/", "https://contoso.msecnd.net/files/" ]
, o carregador tentará primeiro carregar este recurso de script a partir do URL "https://contoso.akamaihd.net/files/master_2015-04-20/my-application.bundle_1928f8a0.js"
. Se o carregamento desse URL falhar, o carregador tentará carregar este recurso de script a partir de "https://contoso.msecnd.net/files/master_2015-04-20/my-application.bundle_1928f8a0.js"
. Se esse URL não carregar, o componente não será carregado e será devolvido um erro. É importante ter em atenção que o suporte para vários URLs base é apenas para suporte de ativação pós-falha. Isto significa que todos os ficheiros têm de estar presentes em todos os anfitriões listados neste campo.
Utilização: URLs base para recursos de script com o tipo "interno" ou "localizado".
Valores suportados: qualquer URL que contenha todos os scripts internos referenciados no dicionário "scriptResources".
Exemplo: [ "https://contoso.akamaihd.net/files/", "https://contoso.msecnd.net/files/" ]
scriptResources
Observação
Esta API é fornecida como uma versão prévia para desenvolvedores e pode ser alterada com base nos comentários que recebemos. Não use esta API em um ambiente de produção.
Este é um dicionário de recursos de script nomeados.
path
e localizedPath
os módulos podem referenciar-se mutuamente e manifest
espera-se que os módulos sejam fornecidos pelo runtime da arquitetura. O recurso com o entryModuleId
nome no tem de conter o objeto exportado do componente.
scriptResources: {
[name: string]: IModuleConfiguration;
};
Valor da propriedade
{ [name: string]: IModuleConfiguration; }
Comentários
Valores suportados: um dicionário de recursos de script nomeados.
Exemplo:
{
"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"
}
}
}