electron - Electron Project无法使用正确的路径归档

标签 electron filepath

我有以下功能正在尝试使用以下路径加载.ejs文件。

function PaintNewOpponent() {

ejs.renderFile('views/NewOpponent.ejs', {pPlayer:pPlayerLocal}, function(err, str) {
    $("#AddPlayerDialog").html(str);
    alert(err)

    RenderEvents();
    FillInModalinformation()        
});
}
我使用__dirname运行了警报检查,发现我在正确的目录中。这是Visual Studio Code中我的资源管理器窗口的屏幕截图。
enter image description here
html目录在我的根目录中。 __dirname返回我在/html/js中。 PaintNewOpponent()在我的NewOpponent.js文件中。但是ejs.renderFile调用错误返回,提示它无法归档文件。一切都准备就绪。
如果需要,这里是package.json文件
{
  "name": "combattracker",
  "version": "3.0.0",
  "description": "AutoHARP 3: Combat Tracker",
  "main": "index.js",
  "license": "ISC",
  "scripts": {
    "start": "electron .",
    "package-mac": "electron-packager . --overwrite --platform=darwin --arch=x64 --icon=assets/icons/mac/icon.icns --prune=true --out=release-builds",
    "package-win": "electron-packager . electron-tutorial-app --overwrite --asar=true --platform=win32 --arch=ia32 --icon=assets/icons/win/icon.ico --prune=true --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName=\"AutoHARP 3\"",
    "package-linux": "electron-packager . electron-tutorial-app --overwrite --asar=true --platform=linux --arch=x64 --icon=assets/icons/png/icon.png --prune=true --out=release-builds"
  },
  "author": "David Klecker",
  "dependencies": {
    "bootstrap": "^4.5.2",
    "bootstrap-sass": "^3.4.1",
    "commonjs": "0.0.1",
    "ejs": "^3.1.5",
    "electron": "^10.1.2",
    "electron-alert": "^0.1.11",
    "electron-reload": "^1.5.0",
    "embed-js": "^5.0.4",
    "jquery": "^3.5.1",
    "parser": "^0.1.4",
    "popper.js": "^1.16.1",
    "uniter": "^2.16.0",
    "xml2js": "^0.4.23",
    "xmlbuilder": "^15.1.1"
  },
  "devDependencies": {
    "electron-packager": "^15.1.0"
  }
}

最佳答案

我不知道这是否有帮助,但是我要做的是使用path库构建绝对路径(实际上,我使用upath来实现跨平台兼容性,因为我经常需要将路径保存到文件中)。

const iconPath = upath.joinSafe(__dirname, 'app', 'assets', 'win_icon_64x64.png');

关于electron - Electron Project无法使用正确的路径归档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64029085/

相关文章:

css - Video.js更改焦点样式

node.js - Angular + Electron - 找不到模块 main.js

reactjs - Electron -webpack- react 错误 "Module parse failed: Unexpected character ' @'"

javascript - Electronjs 检测窗口变化

javascript - 运行 Electron 应用程序后如何执行停止脚本?

php - 使用 preg_replace 修改文件链接

iphone - ios 查找所有保存的文件

java - 如何在给定 FileReader() 的窗口中调试错误的文件名路径

c# - 如何在 Windows 上获取区分大小写的路径?

java - 如何从包含绝对文件路径的字符串中获取文件名?