Tengo un problema, no entiendo cómo "instalar" sodio-plus para usar en mi sitio web.
Lo instalé :
<script src="https://cdn.jsdelivr.net/npm/sodium-plus@0.9.0/index.min.js"></script> <script type="text/javascript" src="/require.js"></script>y quiero probar este script:
<script> (async function() { if (!window.sodium) window.sodium = await SodiumPlus.auto(); // You can now use the sodium object here. // Just some example code to ensure it s running: let random = await sodium.randombytes_buf(32); let hash = await sodium.crypto_generichash( "hello world"); console.log({ "random": random.toString("hex"), "hash": hash.toString("hex") }); })(); </script>Pero tengo dos errores:
Uncaught ReferenceError: el módulo no está definido Uncaught (en promesa)
TypeError: no se pueden leer las propiedades de undefined (leyendo 'auto')
Funciona con este enlace:
src="https://cdn.jsdelivr.net/npm/sodium-plus@0.9.0/dist/sodium-plus.min.js"
y borro el codigo:
let { SodiumPlus } = "sodium-plus"; require(["sodium-plus"], function(result){ SodiumPlus = result; });Pero mantengo el script requirejs de este sitio web (en la parte inferior de mis scripts porque a veces hay un problema con jQuery):
https://cdnjs.com/libraries/require.js
Y después, para evitar un problema con el script requirejs, hago esto:
define(function (require) { const { SodiumPlus } = require("sodium-plus"); }); let sodium;No esta :
const { SodiumPlus } = require('sodium-plus'); let sodium;