Pobierz Blockly

Kod Blockly można pobrać na kilka sposobów i wczytać go na kilka sposobów gdy już go otrzymasz.

Skrypt tworzenia pakietu

Blockly udostępnia skrypt uruchamiający aplikację startową, a następnie zmienić. Wykorzystuje popularne narzędzia do tworzenia stron internetowych, takie jak webpack i eslint, ale nie zawiera platformy, np. React czy Angular.

Wymaga to zainstalowania node.js i npm przed uruchomieniem tych poleceń.

Aby utworzyć aplikację napisaną w języku JavaScript w nowym katalogu hello-world:

npx @blockly/create-package app hello-world

Aby utworzyć aplikację napisaną w TypeScript w nowym katalogu hello-world:

npx @blockly/create-package app hello-world --typescript

Utworzą one pakiet, który zaimportuje cele pakietu. Wykorzystuje też plik package.json do zarządzania zależnościami, co ułatwia ich aktualizowanie. z najnowszą wersją Blockly.

Zawiera też przydatne skrypty inicjujące, np. do testowania projektu lokalnie w przeglądarce:

cd hello-world
npm run start

Inne polecenia możesz znaleźć w wygenerowanym pliku package.json.

Unpkg

Jeśli tylko chcesz się bawić pomysłami i nie chcesz pobierać całego pakietu możesz załadować Blockly z unpkg za pomocą tagów skryptu.

Dodanie poniższego kodu do dowolnej strony HTML pozwala otworzyć kod HTML bezpośrednio w pliku aby poeksperymentować z Blockly:

<!-- Load Blockly core -->
<script src="https://unpkg.com/blockly/blockly_compressed.js"></script>
<!-- Load the default blocks -->
<script src="https://unpkg.com/blockly/blocks_compressed.js"></script>
<!-- Load a generator -->
<script src="https://unpkg.com/blockly/javascript_compressed.js"></script>
<!-- Load a message file -->
<script src="https://unpkg.com/blockly/msg/en.js"></script>

Nie jest to dobre rozwiązanie długoterminowe związane z pozyskiwaniem Blockly działa z pakietami pakietów, takimi jak Webpack, ale sprawdza się w przypadku prototypowania, z eksperymentami.

Pobierz kod

Kod do uruchomienia Blockly można uzyskać na kilka sposobów.

Zespół Blockly zaleca korzystanie z Blockly za pomocą menedżera pakietów (np. NPM lub Yarn), ponieważ:

  • Możesz łatwiej śledzić zmiany w Blockly
  • Zachęcamy do korzystania z wtyczek zamiast stosowania wtyczki Blockly

NPM

npm install blockly --save

Włóczka

yarn add blockly

GitHub

Możesz też pobrać skompresowany kod ze strony Wersje GitHub. Wymaga to jednak ręcznego pobieraj kod w regularnych odstępach czasu, aby otrzymywać najnowsze aktualizacje; i poprawki w Blockly.

Wczytaj kod

Po otrzymaniu kodu możesz uzyskać do niego dostęp na swoim w kodzie.

Tagi skryptu

<!-- Load Blockly core -->
<script src="./my-lib-directory/blockly/blockly_compressed.js"></script>
<!-- Load the default blocks -->
<script src="./my-lib-directory/blockly/blocks_compressed.js"></script>
<!-- Load a generator -->
<script src="./my-lib-directory/blockly/javascript_compressed.js"></script>
<!-- Load a message file -->
<script src="./my-lib-directory/blockly/msg/en.js"></script>

Użycie tagów skryptu daje dostęp do importów z globalnej przestrzeni nazw:

// Access Blockly.
Blockly.thing;

// Access the default blocks.
Blockly.libraryBlocks['block_type'];

// Access the generator.
javascript.javascriptGenerator;

Importy

// Import Blockly core.
import * as Blockly from 'blockly/core';
// Import the default blocks.
import * as libraryBlocks from 'blockly/blocks';
// Import a generator.
import {javascriptGenerator} from 'blockly/javascript';
// Import a message file.
import * as En from 'blockly/msg/en';

Gdy zaimportujesz pliki wiadomości, musisz je zastosować.

Blockly.setLocale(En);

Wymagane

// Require Blockly core.
const Blockly = require('blockly/core');
// Require the default blocks.
const libraryBlocks = require('blockly/blocks');
// Require a generator.
const {javascriptGenerator} =  require('blockly/javascript');
// Require a message file.
const En = require('blockly/msg/en');

Jeśli potrzebujesz plików wiadomości, musisz je zastosować.

Blockly.setLocale(En);