Как установить это программное обеспечение с Git и NPM на Mac - PullRequest
0 голосов
/ 16 апреля 2020

Я хочу установить программное обеспечение из GitHub на мою Ma c. Проблема в том, что инструкции, предоставленные разработчиком, крайне минимальны. Либо так, либо я слишком большой нуб в командной строке и управлении пакетами.

Это страница GitHub: https://github.com/sehugg/8bitworkshop

( Предыстория: это IDE для создания 8-битных игр для NES, Atari и др. c., Которая запускает в браузере . Но я хочу управлять несколькими проектами в разных папках, и это не будет возможно, если я не смогу запустить его локально на моем компьютере.)

Предоставляются следующие инструкции ...

Установка

Для создания IDE 8bitworkshop:

git submodule init
git submodule update
npm i
npm run build

Использование

Запустить веб-сервер на http://localhost: 8000 / , пока TypeScript компилируется в фоновом режиме:

make tsweb

Выполнить Тесты

npm test

На этом завершаются инструкции. Теперь о вещах, которые я ищу прояснения о ...

Часть 1 - Git

У меня установлено Git. Я знаю это, потому что, когда я набираю git --version, я вижу git version 2.20.1 (Apple Git-117) Но , очевидно, эта версия старая и, вероятно, поставляется с инструментами командной строки. Так должен ли я (A) удалить эту версию и установить последнюю? (B) Попытаться обновить эту версию до последней? (C) Оставьте это в покое, потому что мне не нужна последняя версия? (И какой лучший способ сделать, какой из этих параметров рекомендуется?)

Что делают команды субмодуля? ( Выглядит сложно. ) Мне вообще нужно знать или мне просто нужно их набирать?

Часть 2 - NPM

У меня нет NPM установлен, и я очень мало знаю об этом. Все поисковые запросы NPM также включаются Node.js. Хотя я не думаю, что мне нужно Node.js (?), Если установка Node.js также дает мне NPM (как показывает это видео ), я сделаю это.

После установки NPM я думаю, мне нужно cd в распакованную папку 8bitworkshop-master, а затем набрать npm i и npm run build.

Часть 3 - TypeScript & Настройка веб-сервера

Впервые слышу о TypeScript. Google говорит мне, что это "строгий синтаксический расширенный набор JavaScript". Наверное, мне следует сделать make tsweb в папке 8bitworkshop-master?

Существуют различные способы настройки веб-сервера на macOS.

Один из них - SimpleHTTPServer .

Еще один способ - отредактировать httpd.conf, как показано в этом видео .

И еще есть Xampp , который я ' Я использовал ранее, но я не уверен, что будет работать в этом конкретном случае.

Если кто-нибудь может посоветовать лучший способ настроить веб-сервер для запуска этой IDE, я буду благодарен.

Часть 4 - Тест

Значит я наберу npm test и что-нибудь случится? Что я буду тестировать? Не совсем уверен. Я предполагаю, что будет какая-то обратная связь, сообщающая мне, что я преуспел или потерпел неудачу.

Если вы прочитали это далеко, спасибо. Причина, по которой я спрашиваю об этих шагах, заключается в том, что я хочу получить как можно больше знаний, прежде чем пытаться вместо того, чтобы просто промахиваться. Были случаи, когда я заканчивал тем, что установил несколько версий языков программирования в разных местах, или почти дошел до конца процесса установки, только чтобы произошла какая-то ошибка, оставив кучу файлов, скопированных в who-знает-где. И решить такие проблемы еще сложнее, чем начать установку. Так что любая помощь приветствуется.

1 Ответ

0 голосов
/ 24 апреля 2020

Проблема заключалась в том, что я скачал проект в виде файла .zip вместо клонирования репозитория с Git.

Предварительные условия

Python 3, Инструменты командной строки и Git (входит в комплект инструментов командной строки).

pyenv - лучший способ установить Python 3 на Ma c, который поставляется с Python 2.

Step 1 - Git

Определите, куда клонировать репозиторий, и cd в этот каталог с помощью терминала.

Далее введите: git clone https://github.com/sehugg/8bitworkshop.git

Тип: cd 8bitworkshop (Вы можете нажать Tab для автозаполнения). Это помещает вас во вновь созданную подпапку.

Тип: git submodule init

Как только это будет сделано, введите: git submodule update

Шаг 2 - NPM

Установка Node.js из https://nodejs.org/en/download/ (NPM поставляется с ним) Версия LTS, вероятно, лучшая.

Убедитесь, что NPM установлен, введя в Терминале: npm -v В нем должна быть указана установленная версия.

Тип: npm i

Если появляется сообщение об уязвимостях, введите npm audit fix

Любые сообщения "npm WARN" можно игнорировать.

Может появиться сообщение "2 уязвимости требуют ручного просмотра и не могут быть обновлены". Игнорируйте это.

Тип: npm run build

Шаг 3 - Веб-сервер

Тип: make tsweb

После этого в браузере go до http://localhost: 8000 /

Это действительно так просто. Я переосмыслил этот процесс.

Шаг 4 - Тест

Наконец, введите: npm test

...