scratch-www(scratch-gui网页版)安装与运行

scratch-www是scratch-gui的网页版,功能包括gui的编辑,保存,播放,和gui的作品展示,这里主要介绍scratch-www在window系统下的安装和运行。

scratch-www下载

下载地址是https://github.com/LLK/scratch-www,官网有安装说明,英文版的。运行环境需要nodejs 8.0以上版本,安装git。

npm install

正常的npm install会报错,我npm install的时候,经常会卡在安装chromedriver这个模块,提示当前使用的chrome版本无效,需要下载指定版本的chrome(76.0.0),这个安装的话会访问google的网站,一般无法访问到,会导致安装失败。

解决办法是,在package.json文件的devDependencies属性中,把"chromedriver": "76.0.0"这行删掉,先npm install好其他模块,再单独安装 chromedriver。

其他模块安装好后,运行以下命令,安装chromedriver

npm install --save-dev [email protected] --chromedriver_cdnurl=https://npm.taobao.org/mirrors/chromedriver

ok,npm install完毕。

修改packpage.json

官网的scratch-www是要linux系统下编译运行的,有些指令在window系统下无法使用,需要修改packpage的scripts属性中的一些指令。

修改 “clean”: “rm -rf ./build && rm -rf ./intl && mkdir -p build && mkdir -p intl”,"rm -rf"是在linux下才有的指令。这条指令是用来删除build和intl这两个文件夹,再重新创建这两个文件夹。

我们使用rimraf 来代替 rm 指令。

npm i -g rimraf

修改为 “clean”: “rimraf ./build && rimraf ./intl && mkdir build && mkdir intl”,

npm run build

与gui直接运行npm start 不一样,scratch-www安装后第一次运行时,需要先运行npm run build 再运行npm start。为什么呢?因为scratch-www是多语言的网页,需要先创建语言文件,才能正常运行,显示。
npm run build 时,会删除build和intl文件夹,再translate远程获取语言文件。build指令如下:

 "build": "npm run clean && npm run translate && NODE_OPTIONS=--max_old_space_size=8000 webpack --bail",

translate指令:

"translate:urls": "node ./bin/get-localized-urls localized-urls.json",
"translate:files": "node ./bin/build-locales node_modules/scratch-l10n/www intl",
"translate": "npm run translate:urls && npm run translate:files"

我发现最近几次运行到npm run translate:urls指令时会卡住,访问不到远程文件,导致npm run build失败。如果你npm run translate:urls 成功后,建议把这指令删除掉,改成

"translate": "npm run translate:files" 

因为scratch-www需要的几十种语言文件,并不都需要,这样每次npm run build也会节省我们时间。

npm start

如果一切顺利,打开浏览器,输入127.0.0.1:8333,就能看到scratch-www显示的页面了
scratch-www(scratch-gui网页版)安装与运行_第1张图片

你可能感兴趣的:(scratch3.0二次开发)