Gestire Require.js in Shopify (solo per gli utenti di Clerk JS1)

Assicuratevi che Clerk.js possa essere caricato quando si usa Require.js

Questa guida si applica solo quando si usa Clerk JS1. 

In alcune configurazioni, Require.js blocca il caricamento di Clerk.js, il che significa che non verranno mostrati i cursori o i risultati della ricerca.

Quando questo accade, il seguente errore verrà mostrato nella vostra console:

Uncaught ReferenceError: Clerk is not defined 

Ci sono due modi per gestire Require.js. Entrambi gli approcci richiedono di apportare modifiche al tracking-script, che normalmente è inserito in index.liquid.

Includere "clerk" in Require.js

L'approccio migliore è cercare di far sì che Require.js riconosca Clerk.io.

Potete farlo inserendo require(['clerk'], function() {}); in fondo allo script di tracciamento:

Ignorare Require.js

Se la soluzione di cui sopra non funziona, è possibile ignorare Require.js.

Potete farlo inserendo window.__clerk_ignore_requirejs = true;
nella parte superiore dello script di tracciamento:


Dopo aver usato uno di questi metodi, Require.js sarà ora compatibile con Clerk.io.