【问题标题】:File path in production mode生产模式下的文件路径
【发布时间】:2019-03-18 00:54:56
【问题描述】:

在电子中开发应用程序,在开发模式下,文件路径一切正常。我创建了“documents”文件夹,其中将存储文档。

 var dir = path.join(__dirname, 'documents'); 
 fs.readdir(dir, function (err, files) {
  if (err) {
    console.log('Unable to scan directory: ' + err);
  } 

  var files_with_dirs = files.map(function(name) {
    return (dir + '/'+ name);
  }); 

此代码返回“文档”文件夹中的所有文件。

但是在生产模式下,当我打包我的应用程序时,会创建一个包含许多文件的文件夹,路径变成这样。

如何解决这个问题?

【问题讨论】:

    标签: electron electron-builder electron-packager


    【解决方案1】:

    对于指向内部资源的路径,我建议使用相对路径并即时构建它

    var p = upath.toUnix(upath.join(__dirname, "documents", "this-image.jpg));
    

    其中__dirname 是当前执行文件的路径。

    我使用 upath toUnix 函数,因为它规范了使用正斜杠的路径——这对我来说更适合跨平台应用程序。

    【讨论】:

    • 为什么不直接使用path.normalize(...)——这样更通用
    • @pushkin - 我需要一种一致的格式,以便应用程序生成的文件可以跨平台共享。
    猜你喜欢
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-07
    • 2019-01-25
    • 1970-01-01
    相关资源
    最近更新 更多