В проекте ипользуется TypeScript версии 3.2.2
Откройте Settings проекта, выберете Languages & Frameworks ➔ TypeScript и в этой вкладке укажите:
- Node interpreter: Project
- TypeScript: ~AppData\Roaming\npm\node_modules\tslint
- ☑ TypeScript Language Service
- ☑ Recompile on changes
- Compile scope: project
Теперь внизу появится вкладка TypeScrip, в которой вы сможете увидеть ошибки компиляции, а WebStorm будет авторматически компилировать файлы.
Для линтинга используется пакет TSLint c прессетом recommended. Перед пушем кода в репозиторий убедитесь, что код соответсвует правилам линтера.
npm run lint
- анализирует весь проект и выводит в консоль ошибки, если они естьnpm run fix
- автоматически пытается исправить ошибки в проекте
Откройте Settings проекта, выберете Languages & Frameworks ➔ TypeScript ➔ TSLint и в этой вкладке укажите:
- ☑ Enable
- Node interpreter: Project
- TSLint package: %путь до репозитория%\node_modules\tslint
- Search for tslint.json
- Lint JavaScript Files ☑
Для отладки кода написанного на TypeScript под WebStorm создайте новую Run/Debug Configuration, где во вкладке Configuration укажите:
- Node interpreter: Project
- Node params: --inspect
- Working directory: %путь до репозитория%
- JavaScript file: \dist\app\index.js
Теперь, если у вас созданы map-файлы, вы можете ставить точку останова в файлах TS и ваш код будет останавливаться на них.
https://medium.com/devschacht/node-hero-chapter-9-68041507aec https://habr.com/company/ruvds/blog/349452/ https://www.chaijs.com/
При написании своего функционала выносте параметры, которые можно изменять в файлы конфигураций, находящиеся в папке /config. Для параметров, которые зависят от среды выполнения (например, конфигурация для доступа к серверу БД) ипользуйте .env файл.
- Скопируйте файл .env.example и переименуйте его в .env
- Запустите приложение в обычном режеме командой
npm start
- Либо запустите приложение с авторестартом при изменениях командой
npm dev