Blocklike.js ist eine JavaScript -Bibliothek. Es überbrückt die Lücke zwischen blockbasiertem und textbasiertem Programmieren.
Blocklike.js ist nach Kratzerkonzepten, Methoden und Mustern konzipiert. Der Bildschirm ist eine zentrierte Bühne. Die Interaktion ist mit Sprites. Code wird auf "Tempo" ausgeführt. Kratzblockcode und blocklike.js Textcode sollen so wörtlich ähnlich wie möglich sein.
Blocklike.js ist in ES6/ES7 -Aroma -JavaScript geschrieben. Es ist unabhängig von Umwelt. Es kann überall moderne JavaScript -Läufe verwendet werden.
Einzelheiten, Dokumente, Beispiele und FAQ finden Sie unter blocklike.org.
Der einfachste Weg, mit blocklike.js zu beginnen, ist die Verwendung von CodePen oder Replit. Alternativ können Sie eine Index.html -Datei erstellen und blocklike.js mit dem Skript -Tag einbeziehen.
Die Website verfügt über ein Ein-Klick-Setup für CodePen und Anweisungen zum Einrichten von Replits und zum Laden der neuesten Version eines CDN.
Stellen Sie sicher, dass Node.js installiert ist.
Klonen Sie das Repo.
In einem Terminal:
npm install
npm start
npm run watchlisten EADDRINUSE 127.0.0.1:9000Etwas anderes verwendet diesen Port.
Öffnen Sie webpack.config.js und ändern Sie die Porteinstellung für den DevServer.
Alle:
npm run testEinzeltest:
TEST=stage_looks npm run test:itnpm run buildDas Build -Skript erstellt die beiden Bibliotheksversionen (normal und min), erzeugt die dritte (maskottisch) und veröffentlichen die Dokumente erneut.
Für die meisten Fälle.
npm version patchFür festliche Anlässe:
npm version minorIm Allgemeinen enthält eine Version eine Version, die sich jederzeit ändert, auch wenn die Änderung nicht das Ergebnis einer Codeänderung ist, sondern nur von Build -Tools.
Durch das Ausführen der Version wird das Versionskript ausgelöst und erstellt ein markiertes Commit.
git push origin master
git push --tags
Pushing -Tags löst einen GitHub -Workflow aus und veröffentlichen die Version in der NPM -Registrierung
npm run docsBeachten Sie, dass das Erstellen der Bibliothek auch die Dokumente erstellt.
Ron Ilan
MIT