Javascript es6模板字符串的评估中缺少路径斜杠:仅限Windows的转义问题

Javascript es6模板字符串的评估中缺少路径斜杠:仅限Windows的转义问题,javascript,path,ecmascript-6,electron,Javascript,Path,Ecmascript 6,Electron,我正在构建一个电子应用程序,我正在使用webContents.executeJavaScipt(),它几乎是电子浏览器的一个eval()。我从未遇到过问题,直到我们将项目放在我的客户端Windows计算机上,以下是错误: module.js:472 Uncaught Error: Cannot find module 'C:UsersMichael Bruce AllenDocumentsGitHubschedule-crawl enderer emoteItems.js' at Mod

我正在构建一个电子应用程序,我正在使用webContents.executeJavaScipt(),它几乎是电子浏览器的一个eval()。我从未遇到过问题,直到我们将项目放在我的客户端Windows计算机上,以下是错误:

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)
我上了窗户:(显然错了)

C:用户Smichael Bruce AllenDocumentsGitHubsandboxproject

LINUX上:(看起来很漂亮)

/主页/代码修改/编码/项目/工作/加班/进度爬网/日志/学习/项目路径


事实证明,有时候你只需要知道用什么类型的关键词来搜索谷歌并找到你的答案

发生的是Windows\正在转义字符。即使我知道这样的事情正在发生,我也不明白为什么

事实证明这帮我找到了答案

这并不像我想要的那么漂亮,所以我将把我的实际项目重构成另一个不那么黑的解决方案

const path = require('path');

const projectPath = `
  console.log(${JSON.stringify(path.join(__dirname, "project_path"))});
`;

eval(projectPath);
const path = require('path');

const projectPath = `
  console.log(${JSON.stringify(path.join(__dirname, "project_path"))});
`;

eval(projectPath);