Универсальная сборка для выполнения домашних заданий на курсе по Javascript
Позволяет писать код на современном ES (Javascript) и TypeScript
- полностью настроенная конфигурация для webpack 5 + babel 7 + typescript
- prettier + eslint - чтобы не заботиться о code-style
- jest - чтобы писать тесты
- создайте папки со своими проектами/выполненными ДЗ в папке
projects, напримерprojects/foo/index.js - запустите
npm start - откройте
http://localhost:8080/[имя проекта], например http://localhost:8080/foo - разрабатывайте с удовольствием, при изменении файлов, страница будет перезагружаться автоматически
Файлы с расширением
.tsтоже будут работать
- пишите в файлах с расширением
.spec.js, напримерfoo.spec.js - запускайте
npm testи jest сам найдет все файлы с этим расширением
Файлы с расширением
.tsтоже будут работать
start- запустить сервер для локальной разработкиbuild- собрать все проекты в папку distcodestyle- проверить code-stylecodestyle:fix- проверить code-style и автоматически исправить замечания, которые можно исправитьtest- запустить тесты
Когда вы делаете коммит своих изменений, автоматически будет запущена команда npm run codestyle:fix. Это позволит автоматически исправить замечания по code-style, которые можно исправить.
Если вы пользуетесь средами разработки IDEA или VSCode, то их можно настроить таким образом, чтобы код автоматически переформатировался и соответствовал code-style каждый раз, когда вы нажимаете Сохранить.
Это очень удобно и позволяет практически не заботиться о том, чтобы вручную подгонять code-style к нужному виду.
- Поместите папку с ДЗ в
projects - Выполните то, что требуется в описании ДЗ
- Запустите
npm run testчтобы запустить тесты, которые поставляются с каждым ДЗ - Если тесты прошли успешно - отправьте свой код наставнику (например через pull request на github)
Если вы разрабатываете проект, которому необходим свой бэкенд, то вы можете создать в своем проекте файл settings.json с таким содержимым:
{
"proxy": {
"/my-project/foo": {
"target": "http://localhost:8181",
"pathRewrite": {
"^/my-project": ""
}
}
}
}Теперь, из кода проекта, можете отправлять запросы по адресу /my-project/foo и они будут перенаправляться на http://localhost:8181/foo