ocoge/pxt-blockly
2020-01-21 16:10:10 +09:00
..
media first commit 2020-01-21 16:10:10 +09:00
blockly_compressed.js first commit 2020-01-21 16:10:10 +09:00
blocks_compressed.js first commit 2020-01-21 16:10:10 +09:00
javascript_compressed.js first commit 2020-01-21 16:10:10 +09:00
LICENSE first commit 2020-01-21 16:10:10 +09:00
README.md first commit 2020-01-21 16:10:10 +09:00
THIRD-PARTY-NOTICES.txt first commit 2020-01-21 16:10:10 +09:00

Blockly (Microsoft MakeCode fork)

This is a fork of Blockly, an open source visual programming environment. The fork is maintained by the Microsoft MakeCode team, and is used to power the blocks environment in PXT.

Major additions and changes in this fork:

Prerequisites

  • node, npm
  • python

Development

git clone https://github.com/google/closure-library
cd closure-library
git checkout v20180805
cd ../
git clone https://github.com/Microsoft/pxt-blockly
cd pxt-blockly
npm install .

Building

  • gulp build to build blockly (install gulp if needed npm install -g gulp)

Update Blockly.d.ts

  • gulp typings to regenerate blockly.d.ts

Testing local changes in PXT

  • gulp publish from the develop branch to generate the blockly-compressed and blocks-compressed files, and copy them into the pxt-blockly node module folder
  • run pxt clean && pxt serve in the target directory (eg pxt-arcade, or pxt-minecraft)

Make sure you've checked out the correct closure-library (see above)

See more tips about pxt+pxt-blockly testing.

Updating pxt-blockly in PXT

  • gulp bump to bump blockly version, commit, and tag.

  • After the Travis has deployed the package to npm, update the pxt-blockly version in package.json in the pxt repo.

Playground

There is a playground manual testing page at tests/playground.html, which requires no build step or server running.

open tests/playground.html

License

The original Google/Blockly is licensed under Apache License (Version 2.0).

New code is licensed under MIT.