Добрый день, сейчас я пишу приложение с помощью ElectronJS и Typescript.
Вот стуктура моего приложения:
Файлы с зависимостями:
tsconfig.json (я написал
tsc --init, поменял значение
rootDir на "./src", и значение
outDir на "./dist")
package.json - тут есть два скрипта, первый просто запускает компилятор tsc и копирует папку с .html/.css в папку dist, а второй запускает первый скрипт и после запускает electron.
Вот они:
"build": "tsc && cp -r public dist",
"devStart": "npm run build && electron ./dist/main.js"
Тут структура моего приложения:
src - место хранения .ts файлов. Внутри есть
publicScripts - скрипты для фронтэнда
public - место хранения файлов для фронта(именно html и css, а не скриптов)
dist - сюда компилируются файлы из src и копируется public.
Сама проблема:
У меня есть файл
main.html, к нему подключён файл
index.js(уже скомпилированный файл).
Вот строка из "головы" моего main.html(путь следует смотреть из папки ./dist/public, а не из ./public):
<script defer src="../../publicScripts/index.js"></script>
В этом скрипте у меня есть один import:
import { generateScramble } from './exports/scrambleGenerator';
В scrambleGenerator есть эта строка:
export function generateScramble(scrambleLen: number): string { // какой-то умный код }
Проблема в том, что моя IDE видит этот импорт и даже предлагает закончить строку. Но когда я запускаю скрипт, то мое приложение просто не видит папку exports и выдает такую ошибку:
Папки exports просто нет в источниках приложения:
index.js при запуске через node видит импорт, но
не при работе в самом electron.
Это моя проблема, всем спасибо, кто поможет!