gpt4 book ai didi

javascript - 使用 Electron-builder 和 webpack 在 main.js 中使用 Node 模块

转载 作者:太空宇宙 更新时间:2023-11-04 00:26:16 25 4
gpt4 key购买 nike

首先,我不知道我遇到的问题是否是由于 webpack 或 electro-builder 或两者的组合引起的。

针对问题。当我进行开发构建时,我可以使用 package.json 文件中指定的 main.js 文件中安装的 Node 模块{"main": "app/main.js"}

但是,当我使用 Electron 生成器创建安装程序时。当我使用安装程序安装应用程序后,启动应用程序时收到以下错误消息: Error Message

我的猜测是,我收到此消息是因为 main.js 无法找到所需的 Node 模块。那么我该如何让它们可用呢?

我希望有人比我更聪明,我们只是更擅长谷歌搜索:)

Package.js:

{
"main": "app/main.js",
"scripts": {
"hot-server": "node hot-server.js",
"build-bundle": "rimraf app/dist.release && better-npm-run build-bundle",
"start": "better-npm-run start",
"start-hot": "better-npm-run start-hot",
"backend": "node backend-dummy.js",
"dist-win": "npm run build-bundle && rimraf dist && build --win --ia32",
"dist-mac": "npm run build-bundle && rimraf dist && build --mac"
},
"betterScripts": {
"start": {
"command": "electron ./",
"env": {
"NODE_ENV": "production"
}
},
"start-hot": {
"command": "electron ./",
"env": {
"HOT": 1,
"NODE_ENV": "development"
}
},
"build-bundle": {
"command": "webpack --config webpack.config.production.js --progress --profile --colors",
"env": {
"NODE_ENV": "production"
}
}
},
"bin": {
"electron": "./node_modules/.bin/electron"
},
"build": {
"appId": "app",
"files": [
"dist.release/*",
"dist.resources/*",
"main.js",
"thirdparty/*",
"app.html"
],
"extraFiles": [
"lang/*",
{
"from": "build/extra",
"to": "./",
"filter": "**/*"
}
],
"asar": true
}

最佳答案

所以我找到了解决问题的方法。我所做的是查看这个项目: https://github.com/chentsulin/electron-react-boilerplate

他们有一个特殊的 webpack.config. Electron.js 文件,它将 main.development.js 文件的所有 node_modules 捆绑到包含我们需要的所有内容的 main.js 文件中。然后当 Electron 程序启动时,它使用这个 main.js 包来运行。要实现这一点,您需要在 package.json 文件中添加一个执行 webpack.config. Electron.js 的构建脚本。

我认为通过查看链接的项目比我解释更容易理解如何解决它。

关于javascript - 使用 Electron-builder 和 webpack 在 main.js 中使用 Node 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42652086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com