@kwinso

Почему Electronjs не видит экспорты после начала работы?

Добрый день, сейчас я пишу приложение с помощью 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.

5ed4d4269a85c469585902.jpeg

Сама проблема:

У меня есть файл 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 и выдает такую ошибку:

5ed4d71e4817e177392515.jpeg

Папки exports просто нет в источниках приложения:

5ed4d756e5f76089599928.png

index.js при запуске через node видит импорт, но не при работе в самом electron.

Это моя проблема, всем спасибо, кто поможет!
  • Вопрос задан
  • 118 просмотров
Пригласить эксперта
Ответы на вопрос 1
Aetae
@Aetae Куратор тега JavaScript
Тлен
Пальцем в небо: попробуй в tsconfig module: esnext.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы