webpack 如何添加一个preload.js脚本到expo-electronic应用程序?

kkbh8khc  于 2022-11-24  发布在  Webpack
关注(0)|答案(1)|浏览(180)

我一直在开发一个使用@expo/electron-adapter的expo电子应用程序,这样相同的代码库就可以用于android、ios和桌面(Mac、Windows但大多数文件是自动生成的,我不能像普通电子应用程序那样添加一个preload.js脚本。我已经将preload.js文件放在electron/main文件夹中。在创建BrowserWindow的时候传递了这个webPreferences: { preload: path.join('preload.js') }选项给它。但是preload.js根本就没有加载。任何帮助都将不胜感激。

dsekswqp

dsekswqp1#

我已经通过在electron-webpack.js中注册preload.js脚本解决了这个问题。要将preload.js脚本加载到电子应用程序中,这必须是electron-webpack.js的目录结构和内容。

目录结构:
electron 
└───main
│   └───index.js
│   └───preload.js
│   
electron-webpack.js
电子网页包. js
const { withExpoAdapter } = require('@expo/electron-adapter');

module.exports = withExpoAdapter({
  projectRoot: __dirname,
  main: {
    extraEntries: ['@/preload.js'],
  },
});

相关问题