请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

create-react-app渲染进程中__dirname路径问题

老师你好请问下,开发模式下__dirname得到的路径不准确,这个有什么办法吗。

正在回答

2回答

同学你好 可以使用 app 上面的方法

const electron = window.require('electron')
console.log(electron.remote.app.getAppPath())
// 特别注意新版electron 启动渲染实例的时候要添加一个参数才有 remote
const mainWindow = new BrowserWindow(
    {
        width: 800,height: 600,
        webPreferences: 
        {
            preload: path.join(__dirname, 'preload.js'),
            nodeIntegration: true,
            // 特别注意这个参数
            enableRemoteModule: true
        }
     }
 )

https://img1.sycdn.imooc.com//szimg/613c71e3095bb5f515920556.jpg

0 回复 有任何疑惑可以回复我~
  • 提问者 tulies #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2021-09-13 20:12:08
张轩 2021-09-09 09:50:03

同学你好 能否详细说明一下 目前出问题的路径是什么?而你期望的到的路径是什么? 谢谢

0 回复 有任何疑惑可以回复我~
  • 提问者 tulies #1
    比如项目路径是xxx。项目路径是/data/xxx, 然后渲染进程页面放在 /data/xxx/renderer/index.html。  我希望__dirname是/data/xxx/renderer,因为开发模式下渲染进程是一个http://localhost:3000地址,所以得到的是/。这应该是当成node的web服务取到的路径,我想要本地文件的实际路径,,这个怎么获取呢?
    回复 有任何疑惑可以回复我~ 2021-09-10 22:43:19
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信