如何将 node_modules 包含在 electro-forge webpack 中?

jov*_*610 7 webpack electron electron-forge electron-packager

在某些模块中有效@vercel/webpack-asset-relocator-loader,在某些模块中无效。如果它不起作用,我必须使用此处的 electro-forge 文档中所述的外部配置。

如果资产重定位加载器不适用于您的本机模块,您可能需要考虑使用外部配置

所以最终发生的事情是我将模块放入外部配置中,如下所示:

// webpack.main.config.js

module.exports = {
  // other webpack configs
  externals: {
    'active-win': 'commonjs2 active-win',
    iohook: 'commonjs2 iohook',
    'screenshot-desktop': 'commonjs2 screenshot-desktop',
  },
};
Run Code Online (Sandbox Code Playgroud)

其作用是,每当使用这些模块时,它都会搜索 node_modules 文件夹。这在开发中有效,但应用程序打包后,node_modules 文件夹为空。

我尝试使用@timfish/forge-externals-plugin库,但它不适用于我使用的某些模块。

那么如何才能使 node_modules 文件夹包含在打包的应用程序中呢?我不确定这是电子配置还是 webpack 配置或两者兼而有之。谢谢...