Nexanexa
← Referencia

Terceros y vendoring

Bootstrap, PrimeVue, Chart.js, o convivir con una app entera de Vue/React/Angular.

CSS de terceros: un <link> normal

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css">

Nexa nunca procesa ni entiende ese CSS, así que no hace falta ningún paso especial.

JS con build global (UMD): un <script> normal

<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>

function renderChart() {
    new Chart(document.getElementById("grafico"), { type: "bar", data: {} });
}

Deja una variable global — como un chunk copia el handler tal cual, podés usarla directo en un onClick, sin declarar nada en nexa.toml.

Módulos ES puros: [imports]

# nexa.toml
[imports]
confetti = "https://esm.sh/canvas-confetti"

function celebrate() { confetti.default(); }

Mismo mecanismo que usan platform/ui. El chunk detecta nombre. en el handler y antepone el import.

Vendorizar un paquete real de npm

npm install marked
echo 'export { marked } from "marked";' > entry.js
npx esbuild entry.js --bundle --format=esm --outfile=marked.js
cp marked.js public/vendor/marked.js

# nexa.toml
[imports]
marked = "/vendor/marked.js"

Cuando tiene dependencias propias o viene en CommonJS: instalar, un entry.js, y esbuild --bundle --format=esm a un único archivo bajo public/vendor/.