@electron/remote
包应该放在 dependencies
而不是 devDependencies
。
dependencies
和 devDependencies
在 package.json
文件中分别用于指定项目的不同类型的依赖:
-
dependencies: 存放项目在生产环境中运行时所必需的依赖包。这些依赖是应用程序的核心组成部分,没有它们,应用程序将无法正常运行。
当其他开发者安装您的项目或者您部署生产环境时,npm install
或yarn install
将自动安装dependencies
中列出的所有包。 -
devDependencies: 存放仅在开发环境中使用的工具、库和框架,如测试框架、构建工具、代码质量检查工具、打包工具等。
这些依赖对于日常开发和构建过程至关重要,但在最终发布的应用程序中并不直接需要。当执行npm install --only=production
或yarn install --production
时,这些依赖不会被安装。
鉴于 @electron/remote
模块的作用是在 Electron 应用程序中实现在渲染进程中访问主进程对象和方法的功能,它是应用程序逻辑的一部分,直接影响到应用的运行时行为。
无论是开发阶段还是生产阶段,渲染进程都需要这个模块来与主进程进行通信。因此,即使在生产环境中,@electron/remote
也是必不可少的,它应当被列为项目的 dependencies
。
综上所述,@electron/remote
包应正确地放置在 package.json
文件中的 dependencies
部分。这样确保在任何环境下安装项目时,该模块都会被正确安装,保证 Electron 应用能够正常使用远程调用功能。