Ich bin ein Electron-Anwendung erstellen und ich verwende webContents.executeJavaScipt(), die ziemlich viel ist ein Eval() für den Electron-Browser. Ich hatte nie ein Problem, bis wir das Projekt auf meine Kunden Windows-Computer setzen und das ist der Fehler:Pfad fehlt Schrägstriche in Eval von es6 Vorlage Zeichenfolge: Problem mit nur Windows umgehen
module.js:472 Uncaught Error: Cannot find module 'C:UsersMichael Bruce AllenDocumentsGitHubschedule-crawl
enderer
emoteItems.js'
at Module._resolveFilename (module.js:470:15)
at Function.Module._resolveFilename (C:\Users\Michael Bruce Allen\Documents\GitHub\schedule-crawl\node_modules\electron\dist\resources\electron.asar\common\reset-search-paths.js:35:12)
at Function.Module._load (module.js:418:25)
at Module.require (module.js:498:17)
at require (internal/module.js:20:19)
at <anonymous>:3:25
at EventEmitter.electron.ipcRenderer.on (C:\Users\Michael Bruce Allen\Documents\GitHub\schedule-crawl\node_modules\electron\dist\resources\electron.asar\renderer\init.js:52:28)
at emitMany (events.js:127:13)
at EventEmitter.emit (events.js:201:7)
Für mich ist es wie eine Flucht Ausgabe mir scheint. Also brach ich dies so einfach wie möglich, und ich möchte wissen, was hier geschieht:
const path = require('path');
const projectPath = `
console.log('${path.join(__dirname, "project_path")}');
`;
eval(projectPath);
ich auf WINDOWS erhalten: (eindeutig falsch)
C:UsersMichael Bruce AllenDocumentsGitHubsandboxproject
Unter Linux: (Sieht schön)