IClientSideComponentManifest interface
Todos os componentes do lado do cliente criados na arquitetura do SharePoint precisam de um manifesto de componente válido. Esta interface representa propriedades que são necessárias para todos os tipos de componentes do lado do cliente, como Aplicações e Peças Web. Os manifestos específicos do componente irão expandir esta interface para adicionar as propriedades exigidas por esse tipo de componente.
- Extends
Comentários
O esquema deste manifesto pertence à Microsoft. Devem ser seguidas as seguintes regras ao alterar este esquema. Este conjunto de regras também pode ser chamado de "regras de atualização de manifestos".
Para pequenas alterações, podem ser adicionadas novas propriedades a este esquema de uma forma retrocompatível. Ou seja, o código que processa o manifesto deve ser capaz de lidar com a ausência dessas novas propriedades.
Tente modelar as suas alterações como pequenos incrementos semVer. As alterações de versões principais devem ser evitadas porque impõem um custo de migração aos programadores.
O
'manifestVersion'
deve ser aumentado para todas as pequenas ou grandes alterações.
Propriedades
alias | Um nome abreviado normalmente dado pelo programador. Não precisa de ser localizado e espera-se que permaneça o mesmo ao longo da duração do componente. Se uma aplicação substituir a |
component |
Tipo de componente do lado do cliente. Os componentes com o tipo "Aplicação" são definidos pela interface "IClientSideApplicationManifest". Os componentes com o tipo "Peça Web" são definidos pela interface "IClientSideWebPartManifest". Os componentes com o tipo "Biblioteca" são definidos pela interface "IClientSideLibraryManifest". Os componentes com o tipo "AdaptiveCardExtension" são definidos pela interface "IAdaptiveCardExtensionManifest". |
loader |
Esta parte da configuração descreve como o componente deve ser carregado e inicializado por um cliente. Contém uma enumeração de scripts de que o componente necessita, juntamente com um script de ponto de entrada único. |
load |
Esta propriedade é utilizada para manter componentes mais antigos que não utilizam explicitamente CSS de recursos de infraestrutura. Na maior parte das vezes, as peças Web compilam depois de utilizarem o spfx 1.1 não precisam disto. |
requires |
Se for verdadeiro, o componente comporta-se como o seguinte em sites onde não é permitido executar scripts personalizados: quando o componente é uma peça Web, não está disponível no seletor de peças Web , todas as instâncias do componente que foi adicionado à página enquanto os scripts personalizados tinham permissão para ser executados deixarão de aparecer nessas páginas. O autor ainda consegue remover esses componentes ao editar a página |
safe |
Esta propriedade é fornecida para retrocompatibilidade. Já não tem qualquer efeito. |
version | Versão do componente do lado do cliente. Espera-se que o valor deste campo seja controlado pelo programador do componente do lado do cliente. |
Detalhes da propriedade
alias
Um nome abreviado normalmente dado pelo programador. Não precisa de ser localizado e espera-se que permaneça o mesmo ao longo da duração do componente. Se uma aplicação substituir a ClientSideApplication.alias
propriedade, ClientSideApplication.alias
é dada precedência sobre o valor fornecido no manifesto.
alias: string;
Valor da propriedade
string
Comentários
Utilização: um nome abreviado para identificar um componente do lado do cliente pelo programador.
Valores suportados: os carateres permitidos são a-z, A-Z e "-". Não tem mais de 40 carateres.
Exemplo: "NewFeed"
componentType
Tipo de componente do lado do cliente. Os componentes com o tipo "Aplicação" são definidos pela interface "IClientSideApplicationManifest". Os componentes com o tipo "Peça Web" são definidos pela interface "IClientSideWebPartManifest". Os componentes com o tipo "Biblioteca" são definidos pela interface "IClientSideLibraryManifest". Os componentes com o tipo "AdaptiveCardExtension" são definidos pela interface "IAdaptiveCardExtensionManifest".
componentType: ComponentType;
Valor da propriedade
Comentários
Utilização: para ajudar a agregar, carregar, enumerar e inicializar componentes com base nos respetivos conteúdos.
Valores suportados: "Application"
, ,"WebPart"
,"Library"
, "Extension"
,"AdaptiveCardExtension"
loaderConfig
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 parte da configuração descreve como o componente deve ser carregado e inicializado por um cliente. Contém uma enumeração de scripts de que o componente necessita, juntamente com um script de ponto de entrada único.
loaderConfig: IClientSideComponentLoaderConfiguration;
Valor da propriedade
Comentários
Utilização: carregar um componente.
Veja IClientSideComponentLoaderConfiguration
para obter mais informações e exemplos.
loadLegacyFabricCss
Esta propriedade é utilizada para manter componentes mais antigos que não utilizam explicitamente CSS de recursos de infraestrutura. Na maior parte das vezes, as peças Web compilam depois de utilizarem o spfx 1.1 não precisam disto.
loadLegacyFabricCss?: boolean;
Valor da propriedade
boolean
requiresCustomScript
Se for verdadeiro, o componente comporta-se como o seguinte em sites onde não é permitido executar scripts personalizados: quando o componente é uma peça Web, não está disponível no seletor de peças Web , todas as instâncias do componente que foi adicionado à página enquanto os scripts personalizados tinham permissão para ser executados deixarão de aparecer nessas páginas. O autor ainda consegue remover esses componentes ao editar a página
requiresCustomScript?: boolean;
Valor da propriedade
boolean
Comentários
O padão é falso. Veja https://support.office.com/en-us/article/Turn-scripting-capabilities-on-or-off-1f2c515f-5d7e-448a-9fd7-835da935584f para obter mais informações.
Utilização: requer que o Script Personalizado seja permitido para que este componente seja instalado e executado.
safeWithCustomScriptDisabled
Aviso
Essa API foi preterida.
Use requiresCustomScript instead of safeWithCustomScriptDisabled.
Esta propriedade é fornecida para retrocompatibilidade. Já não tem qualquer efeito.
safeWithCustomScriptDisabled?: boolean;
Valor da propriedade
boolean
version
Versão do componente do lado do cliente. Espera-se que o valor deste campo seja controlado pelo programador do componente do lado do cliente.
version: string;
Valor da propriedade
string
Comentários
O objetivo deste campo é ajudar os programadores de componentes do lado do cliente a atualizar os componentes do lado do cliente de forma gerida. Isto ajuda os consumidores do componente do lado do cliente a tomar decisões sobre quando e como atualizar o componente do lado do cliente. À medida que o programador evolui o código para o componente do lado do cliente, pode decidir aumentar a versão MAJOR, MINOR ou PATCH do componente.
Todas as alterações incompatíveis da API devem resultar num aumento da versão MAJOR. As alterações de funcionalidade retrocompatíveis devem resultar num aumento da versão MINOR e as correções de erros retrocompatíveis deverão resultar num aumento da versão PATCH. http://semver.org Veja para obter mais detalhes sobre como gerir a versão dos seus componentes.
Utilização: controlo de versões e evolução de um componente do lado do cliente de forma controlada.
Valores suportados: cadeia que representa uma versão semântica , ou seja, MAJOR. MENOR. PATCH
Exemplo: "1.0.0"