Aviso de tradução por IA
Este documento foi traduzido por IA. Para informações precisas, consulte a versão em inglês.
Visão Geral do RunJS
O RunJS é o ambiente de execução JavaScript usado no NocoBase para cenários como Blocos JS, Campos JS e Ações JS. O código é executado em um sandbox restrito, fornecendo acesso seguro à ctx (Context API) e inclui os seguintes recursos:
awaitde nível superior (Top-levelawait)- Importação de módulos externos
- Renderização dentro de contêineres
- Variáveis globais
await de nível superior (Top-level await)
O RunJS suporta await de nível superior, eliminando a necessidade de envolver o código em uma IIFE (Immediately Invoked Function Expression).
Não recomendado
Recomendado
Importação de módulos externos
- Use
ctx.importAsync()para módulos ESM (Recomendado) - Use
ctx.requireAsync()para módulos UMD/AMD
Renderização dentro de contêineres
Use ctx.render() para renderizar conteúdo no contêiner atual (ctx.element). Ele suporta os três formatos a seguir:
Renderizando JSX
Renderizando nós DOM
Renderizando strings HTML
Variáveis globais
windowdocumentnavigatorctx

