Bei einer Composer Installation ist es wichtig, dass Dein Sitepackage (Oder die Extension in der Deine Content-Blocks liegen) ein require auf die ext:content-blocks hat.
Siehe hier:
https://docs.typo3.org/p/contentblocks/content-blocks/main/en-us/Registration/Index.html#administration
Ansonsten musst Du nur eine Javascript Datei in Deinem Assets Ordner haben und kannst diese dann im Template aufrufen.
Bsp:
Ext:my_sitepackage/ContentBlocks/ContentElements/my-cool-ce/Assets/MyScript.js
Das Script kannst Du dann im Template Frontend.html wie folgt aufrufen:
<cb:asset.script identifier="my-cool-ce-my-script-js" file="MyScript.js"/>
Der Identifier sollte am besten unique sein, damit es nicht zu Problemen kommt, wenn Du mehrere ContentBlocks auf einer Seite verwendest.
Falls Du ein Partial verwenden solltest, dann musst Du dem Partial noch die {data}
variable übergeben oder manuell den name Parameter im Asset-ViewHelper setzen.
Siehe hier:
https://docs.typo3.org/p/contentblocks/content-blocks/main/en-us/Templating/Index.html#asset-viewhelpers
Ein guter Weg, um mit ContentBlocks zu starten, ist es den Kickstarter zu verwenden:
https://docs.typo3.org/p/contentblocks/content-blocks/main/en-us/Commands/Make/Index.html#kickstart-command
Da werden alle nötigen Dateien mit Beispielen erzeugt. Damit kann man dann erstmal ein wenig rumspielen.