Я пытаюсь создать приложение, используя оболочку Brackets. В частности, я пытаюсь создать собственный редактор кода для проекта, поэтому вместо того, чтобы начинать с нуля, я изменяю Brackets.
До сих пор мне удавалось решить все проблемы, пока я не добрался до Brackets Shell. Я хочу иметь возможность установить свое приложение рядом с квадратными скобками, поэтому оно должно иметь другое имя и отдельные настройки. Я следил за этим руководством о том, как переименовать оболочку Brackets. приложение. Вот файлы, которые я изменил:
Gruntfile.js — изменить имя сборки
appshell/config.h — изменить имя приложения для Windows и OSX
appshell_config.gypi — также измените имя приложения
После запуска grunt setup
и grunt build-mac
мое приложение запускается и работает нормально. Я могу изменить настройки в своем приложении, не затрагивая исходное приложение Brackets (поскольку у них разные Application Support
каталоги). Я не замечал никаких проблем, пока не открыл консоль, где увидел следующую ошибку:
WebSocket connection to 'ws://localhost:50642/' failed: HTTP Authentication failed;
no valid credentials available NodeConnection.js:84
Поэтому я попытался изменить имя моего приложения обратно на Brackets во всех трех файлах, и проблема исчезла. Я предполагаю, что где-то в коде приложение все еще пытается подключиться к исходному приложению с именем Brackets. Я предполагаю, что есть четвертый файл конфигурации, который мне нужно изменить, но я недостаточно знаком с Brackets, чтобы найти этот файл. Без связи Live Preview
и eslint
не работают.
Я попытался вставить console.trace
, чтобы попытаться перепроектировать, как работает Node Connection между оболочкой Brackets и самим исходным кодом Brackets, но это мало помогло. Кто-нибудь знает, как изменить имя Brackets Sheel, не нарушая NodeConnection во время выполнения?
Я также попытался найти процессы на порту 50642, и сервер работает.