У меня есть приложение Angular, которое я пытаюсь упаковать с помощью Electron.Приложение работает в Electron, за исключением случаев, когда я перенаправляю в любую форму, маршрут появляется пустым, и dev tools выдает мне эту ошибку.
ERROR ReferenceError: $ is not defined
at new e (main.c8d5fcf078fdd8e78633.js:1)
at Ts (main.c8d5fcf078fdd8e78633.js:1)
at ws (main.c8d5fcf078fdd8e78633.js:1)
at Js (main.c8d5fcf078fdd8e78633.js:1)
at cl (main.c8d5fcf078fdd8e78633.js:1)
at ll (main.c8d5fcf078fdd8e78633.js:1)
at Js (main.c8d5fcf078fdd8e78633.js:1)
at Object.Gs [as createEmbeddedView] (main.c8d5fcf078fdd8e78633.js:1)
at t.createEmbeddedView (main.c8d5fcf078fdd8e78633.js:1)
at e.createEmbeddedView (main.c8d5fcf078fdd8e78633.js:1)
Я не уверен, с чего начать, так как это минимизированокод.Я подумываю начать с уменьшенной версии приложения, чтобы узнать, смогу ли я точно определить проблему.
Каков наилучший способ устранения этой проблемы?
Хорошо, ядогадаться.Я наблюдал за разговором А.Н.Ампа Ануджа Наира, и он шел над охраной.Я добавил это в свой файл index.js.
webPreferences: {
nodeIntegration: false,
preload: path.join(__dirname, 'preload.js')
},
И создал файл preload.js со следующим.
var _process = process;
process.once('loaded', function () {
global.process = _process;
});
const fs = require('fs')
global.desktop = {
files: () => fs.readdirSync(__dirname)
}