Frontend.ro-это инициатива с открытым исходным кодом и сообществом для обучения развитию фронта. Узнайте больше на веб -сайте и, пожалуйста, поделитесь новостями ^^^
yarn в корневой папке..env в корне и заполните следующее контент ; Environment based config
NODE_CONFIG_ENV =local-client
; Custom config dirs
NODE_CONFIG_DIR =server/config
; Used only when developing locally
NODE_ENV =developmentyarn dev:client . Это будет работать только на локальном интерфейсе и подключит вас к серверу разработки..env : ; Environment based config
NODE_CONFIG_ENV =local-both
; Custom config dirs
NODE_CONFIG_DIR =server/config
; AUTH
TOKEN_SECRET =
; DB
DB_CONNECT =
; AWS
AWS_BUCKET =
; EMAIL
EMAIL_TOKEN =
; GITHUB
GITHUB_CLIENT_ID =
GITHUB_CLIENT_SECRET =
; Used only when developing locally
NODE_ENV =development Затем предоставьте DB (см. Следующий шаг) и запустите локальный сервер с помощью yarn dev . Свяжитесь с нами для получения более подробной информации по адресу [email protected].
Если вы хотите полностью запустить приложение на своей местной машине, вам придется предоставить базу данных MongoDB самостоятельно.
Посмотрите на папку server/_provisioning . Это все еще работает, но вы найдете некоторые сценарии, которые облегчат введение данных оптом, для вашей местной среды.
Чтобы сократить расходы, мы в настоящее время делаем ручные свалки и резервную копию нашей базы данных MongoDB.
Мы используем инструменты базы данных MongoDB, в частности Mongodump и Mongorestore.
У нас есть 2 сценария NPM
yarn mongodump
yarn mongorestore
что мы используем для свалки/восстановления. Мы «подключаем» в тот же файл .env , чтобы получить строку DB_CONNECT и MONGODB_DUMP_DIR .
Оба они предполагают, что инструменты MongoDB уже установлены. Посмотрите здесь на инструкции в зависимости от вашей ОС.
Для резервного копирования мы храним дампы на AWS S3, используя AWS CLI V2.
У нас есть сценарий NPM, который читает из .env и вызывает конкретную команду CLI .
yarn upload-mongodump-s3
Это не работает, если вы не аутентифицируете подлинность в AWS CLI с идентификатором ключа пары / секретного доступа, который имеет разрешение на записи на наше ведро S3.
NextJS несовместим с способом загрузки MonaCo-Editor (через WebPack и monaco-editor-webpack-plugin ). Это не удается, когда Monaco пытается загрузить его CSS от node_modules: https://nextjs.org/docs/messages/css-npm.
Все решения этого означали добавление очень пользовательского кода в нашу конфигурацию WebPack, что, по нашему мнению, он может сломаться в будущем или негативно взаимодействовать с другими пакетами.
Таким образом, решение, на которое мы пошли,-это загрузить monaco-editor из CDN (CloudFront) с тегом <script> . Мы считаем, что этот «старая школа» менее подвержен ошибкам, чем пользовательские изменения в конфигурации WebPack. И, чтобы получить минимизацию ручной работы, мы создали действие monacoEditorCDN.yml GitHub, которое будет загружать файлы на каждый толчок (если их нет).
Этот проект имеет двойную лицензию между исходным кодом используемых компонентов пользовательского интерфейса и содержанием учебной программы.
Исходный код компонентов пользовательского интерфейса лицензирован в соответствии с MIT.
Учебная программа принадлежит нашим участникам и имеет лицензию в соответствии с атрибуцией-Sharealike 4.0 International. Вы можете использовать его, если вы преподаете эти темы, если вы даете атрибуцию автору/владельцу.
Этот проект был бы невозможным без наших замечательных участников. Спасибо>: D <
Александру Пэвалой | Диана Тома | Cătălin Popușoi | Мариан Моросак |
Кристиан Гаху | Себастьян Латколик | Никола Мати | Даниэль Хухану |
Сваруп Кумар Дас | Ира Мельника | Нарцис Лазар | Серджи Шсатмари |
Если вы хотите протянуть руку помощи , свяжитесь с нами и давайте создадим это вместе!
Twitter | Facebook