首页 > 解决方案 > 生产构建后如何在反应应用程序中使用节点模块?

问题描述

我有一个在 Electron.js 中创建的项目。它使用简单的 HTML 文件。但是现在我想把这个应用程序转换成一个 React 应用程序。在直接使用 HTML 文件时,我可以使用节点模块,例如electron,需要主app.js文件和所有文件。使用 webpack 构建项目后,React 应用程序将转换为静态文件。那么构建后如何访问节点模块呢?

标签: node.jsreactjswebpackelectron

解决方案


我建议你为你的项目使用Electron-React 样板。因为这包含构建电子反应项目的所有基本配置。浏览电子反应文档并设置初始电子反应应用程序。

# First, clone the repo via git:
git clone --depth=1 https://github.com/electron-react-boilerplate/electron-react-boilerplate.git your-project-name
cd your-project-name
# And then install dependencies with yarn:
yarn

dependencies上列出的所有模块package.json都将在生产阶段捆绑。因此也可以在构建阶段访问相关模块。您可以使用 html 文件创建组件。

确保启用nodeIntegration您的BrowserWindow,以便渲染器进程可以访问节点模块。

webPreferences: {
            nodeIntegration: true
}

推荐阅读