node.js - 生产构建后如何在反应应用程序中使用节点模块?
问题描述
我有一个在 Electron.js 中创建的项目。它使用简单的 HTML 文件。但是现在我想把这个应用程序转换成一个 React 应用程序。在直接使用 HTML 文件时,我可以使用节点模块,例如electron
,需要主app.js
文件和所有文件。使用 webpack 构建项目后,React 应用程序将转换为静态文件。那么构建后如何访问节点模块呢?
解决方案
我建议你为你的项目使用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
}
推荐阅读
- java - 使用 Gradle 导出 jar 时出现 Firestore 依赖项的问题
- javascript - 使用包含空格的字符串调用 Error.constructor 时出现语法错误
- c# - 复杂项目中统一组件注册的最佳解决方案结构是什么?
- c++ - 使用共享 DLL 进行日志记录的体系结构
- reactjs - 如何将图像添加到 react-native-layout-grid?Github 仓库中没有专门提到的 props
- tcl - 无法定义全局定义的命名空间变量 TCL
- excel - 同时在多个计算字段中编辑公式
- json - 如何将 json 文件格式化为 bash 环境变量?
- node.js - 创建文档时如何附加文件
- javascript - 当文件导入另一个命名导出时,ES6 动态导入失败