gpt4 book ai didi

javascript - Electron :如何执行捆绑文件?

转载 作者:行者123 更新时间:2023-12-03 12:42:45 25 4
gpt4 key购买 nike

TL; DR:我有一个用Browserify创建的 bundle JS文件bundle.js。我想加载此文件,然后使用BrowserView将内容附加到Electron中的executeJavaScript。我怎样才能做到这一点?

我需要包含的软件包是Web3.js。我通过运行将Web3与Browserify bundle 在一起:

browserify packages/web3/src/index.js -o web3-bundle.js

这是将软件包包含到 BrowserView中的两种最有希望的方法,不幸的是,这两种方法均无效。
  • 使用require

  • 我尝试使用 require导入文件。
    const Web3 = require('web3-bundle.js');

    view.webContents.executeJavaScript(`
    ${Web3};
    console.log(Web3);
    `);
  • 使用fs:
  • fs.readFile(path.resolve(__dirname, 'web3-bundle.js'), 'utf8', function (err, data) {
    if (err) {
    console.error(err);
    return;
    }
    console.log('data', data)
    view.webContents.executeJavaScript(`
    ${data};
    console.log(Web3);
    `)
    });

    如何将 bundle 的文件附加到Electron中的 BrowserView中?

    最佳答案

    您可以将脚本预加载到BrowserView

    const view = new BrowserView( { webPreferences: { preload : 'absloute/path/to/web3-bundle.js' } } )

    关于javascript - Electron :如何执行捆绑文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58025675/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com