Den*_*Hiu 7 node.js reactjs electron electron-builder electron-forge
我在他们的网站/文档中找不到有关此内容的参考。我需要将其更改为另一个端口,目前它卡在 3000。
这是我创建电子项目的方法electron-forge
yarn create electron-app my-new-app --template=typescript
Run Code Online (Sandbox Code Playgroud)
每当端口 3000 中有另一个服务时。它会抛出错误:
listen EADDRINUSE :::3000
Error: listen EADDRINUSE :::3000
at Server.setupListenHandle [as _listen2] (net.js:1360:14)
Run Code Online (Sandbox Code Playgroud)
我的webpack.main.config.js文件:
const path = require('path');
module.exports = {
entry: './src/index.ts',
// Put your normal webpack config below here
module: {
rules: require('./webpack.rules')
},
resolve: {
extensions: ['.js', '.ts', '.jsx', '.tsx', '.css', '.json']
},
devServer: {
contentBase: path.join(__dirname, 'dist'),
compress: true,
port: 9000
}
};
Run Code Online (Sandbox Code Playgroud)
小智 15
我刚刚开始使用 Electron-Forge 并遇到了同样的问题,而且 Electron/Webpack 似乎忽略了我的devServer.port价值。
找到电子锻造配置的文档后,我意识到它devServer.port可能被电子锻造覆盖,并且配置的值在 package.json 中设置。这是我的:
{
"name": "my-project",
// ...
"config": {
"forge": {
"packagerConfig": {},
"makers": [
// ...
],
"plugins": [
[
"@electron-forge/plugin-webpack",
{
"mainConfig": "./webpack.main.config.js",
"renderer": {
"config": "./webpack.renderer.config.js",
"entryPoints": [
{
"html": "./src/index.html",
"js": "./src/renderer.js",
"name": "main_window"
}
]
},
// the secret sauce:
"port": 3001,
"loggerPort": 9001
}
]
]
}
}
}
Run Code Online (Sandbox Code Playgroud)
按照此处的说明为您的项目设置 Webpack 配置(如果尚未完成):https://www. Electronforge.io/config/plugins/webpack
然后,按照此处的说明更改选项devServer.port:https://webpack.js.org/configuration/dev-server/
| 归档时间: |
|
| 查看次数: |
6938 次 |
| 最近记录: |