«SyntaxError: недопустимые флаги регулярных выражений» в React / Electron - PullRequest
0 голосов
/ 04 января 2019

У меня есть приложение React / Electron, которое я создаю для Windows и для него с electron-builder.Он прекрасно работает, но когда я пытаюсь запустить упакованную программу, я получаю

Uncaught Exception:
C:\My Project\dist\win-unpacked\resources\app.asar\build\electron.js:1
(function (exports, require, module, __filename, __dirname, process, global, Buffer) { return function (exports, require, module, __filename, __dirname) { /home/jd/projects/app/src/start.js
                                                                                                                                                           ^

SyntaxError: Invalid regular expression flags
    at new Script (vm.js:79:7)
    at createScript (vm.js:251:10)
    at Object.runInThisContext (vm.js:303:10)
    at Module._compile (internal/modules/cjs/loader.js:660:28)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:704:10)
    at Module.load (internal/modules/cjs/loader.js:602:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:541:12)
    at Function.Module._load (internal/modules/cjs/loader.js:533:3)
    at Object.<anonymous> (C:\My Project\dist\win-unpacked\resources\electron.asar\browser\init.js:188:8)
    at Object.<anonymous> (C:\My Project\dist\win-unpacked\resources\electron.asar\browser\init.js:190:3)

Я пытаюсь понять это.Я распаковал electron.asar, чтобы посмотреть init.js, который имеет 189 строк (?), А строка 188 -

Module._load(path.join(packagePath, mainStartupScript), Module, true)

Похоже, что-то происходит в Electron, вне приложения, которое янаписано быть призванным?Это похоже на ошибку еще до того, как оно дошло до моего основного start.js для React.

Цените любые мысли о том, как я могу отладить это, пожалуйста, дайте мне знать, если есть какая-либо полезная информация, которую я могу включить.

РЕДАКТИРОВАТЬ : Конечно, я долженЯ уже упоминал, что я не использую регулярные выражения в своем приложении.

РЕДАКТИРОВАТЬ 2 : Я загрузил свой package.json в эту суть

РЕДАКТИРОВАТЬ 3 : Этот проект был загружен с create-react-app

1 Ответ

0 голосов
/ 13 января 2019

Согласно сообщению об ошибке, есть текст, который интерпретируется как регулярное выражение.

Глядя на вставленное вами сообщение об ошибке, вы видите, что файл C:\My Project\dist\win-unpacked\resources\app.asar\build\electron.js запускается правильно и содержит строку/home/jd/projects/app/src/start.js.

Я думаю, что /home/jd анализируется как регулярное выражение с флагами jd, хотя единственными допустимыми флагами являются gimuy ( source ).

Я бы посоветовал вам очистить каталог сборки C:\My Project\dist\win-unpacked\resources\app.asar\build\ и попытаться снова скомпилировать, хотя я понятия не имею, как в вашем встроенном ресурсе появилась строка /home/jd/projects/app/src/start.js.Надеюсь, это поможет!

...