На самом деле я работаю над проектом express.js, используя TypeScript.Наши SQL-запросы очень большие, поэтому мы должны передавать их на отдельные файлы.
Структура проекта ресурса API:
token.resource.ts
token.spec.ts
selectUserSessionData.sql
В token.resource.ts
я хочу использовать selectUserSessionData.sql
.Первым делом я использовал babel с предустановкой машинописи и плагин, который конвертирует import query from 'mysql.sql';
в const query = 'content of sql';
.
. Он работает нормально, но теперь я хочу использовать жасмин в качестве механизма тестирования программного обеспечения.Чтобы запустить мои тесты, я должен построить его до запуска.В результате я не знаю точно, где ошибка возникает, если она возникает, потому что строка в скомпилированном js не совпадает со строкой в ts.
Я не хочу компилировать мои файлы при тестировании.
Другим подходом было бы отказаться от babel и использовать fs.readFileSync
, у которого есть еще один недостаток.Я должен скопировать файлы sql при изменении в каталог dist.На мой взгляд, это не чистое решение.
Есть ли лучшая практика, как обращаться с этим делом?Вам достаточно этой информации?