Рескрипт и использование ReProcessing

У меня было много проблем с попыткой установить Reprocessing, своего рода базовую графическую библиотеку, которую можно использовать из ReasonML или ReScript, и которая обновлялась различными способами, но документация /README немного неполная, и различные источники указывают на то, что между ним и глобально установленным Bucklescript может быть конфликт и т. д.

Итак, мой вопрос (на который я сам отвечу): «Как в 2021 году я могу установить Reprocessing на Mac и заставить демонстрационную программу отображать некоторую графику?»

1 ответ

Вот последовательность операций, которые я выполнил на Mac под управлением Mojave, на котором уже были установлены Node и Rescript, и я хотел избавиться от них и начать с нуля. Не все шаги, вероятно, необходимы, но они сработали. Я должен упомянуть, что Python также установлен. Чтобы сделать все это, я открыл окно терминала, запустив Bash. Все, начиная с «//» в строке, является комментарием. У меня также была в моем домашнем каталоге папка с именем cs17 в котором был мусор, оставшийся после предыдущих попыток.

      npm uninstall -g bs-platform          // get rid of bucklescript
nvm deactivate                        // get ready to uninstall Javascript
nvm uninstall node                    // do it
nvm install node                      // start with a fresh Javascript
npm install reprocessing              // use the package manager to install reprocessing
cd ~/cs17                             // go to the target directory
/bin/rm -rf *                         // and clean it out
git clone https://github.com/bsansouci/reprocessing-example.git // grab example code
npm install                           // I don't know why one should do this, but some instruction said to
cd reprocessing-example/              // change to the directory in which the sample code lives

npm install bsb                       // reinstall bsb, so that I can compile ReasonML and ReScript code
npm run build                         // compile everything (for "native" use perhaps?)
npm run build:web                     // compile things so that they can run in a browser
python -m SimpleHTTPServer            // start a simple webserver than can serve up this project

Наконец, в Chrome посетите http://localhost:8000/и увидите розовый квадрат с нарисованным синим квадратом поменьше. Успех!

Я надеюсь, что это будет полезно для кого-то еще, даже если это не окончательный (или даже рациональный!) Ответ.

Другие вопросы по тегам